- ベストアンサー
outlook連絡先フォーム変更後、適合方法は?
- outlook2000でデフォルトの連絡先フォームを変更しました。
- 変更後、連絡先フォームを開く方法は右クリックでプロパティを開き、このフォルダに投稿する時のフォームを指定します。
- 以前の入力内容を新しいフォームに移す方法はありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォームは各アイテムに『メッセージクラス』として登録されています。連絡先アイテムを開いて「すべてのフィールド」で「すべての連絡先フィールド」とか選ぶと、名前:メッセージクラス、値:IPM.Contactとして見ることができます。ここをあなたが作成したフォームのメッセージクラス(IPM.Contact.なんとか)に書き換えてやればよいのですが、それはVBAを使わないとできません。 一応コードを書いておきますが(たった↓だけなので)VBAなんかわからんということであればあきらめて下さい(^^; 連絡先フォルダの下に作業用のフォルダを作成し、そこにアイテムをコピーした上で作業することを想定しています。「作業用フォルダ名」と「IPM.Contact.なんとか」を正しい名前に変更して下さい。 Sub chgForm() Dim i As Long Dim newItem As ContactItem With ThisOutlookSession.Session _ .Folders("個人用フォルダ") _ .Folders("連絡先") _ .Folders("作業用フォルダ名") For Each newItem In .Items newItem.MessageClass = "IPM.Contact.なんとか" newItem.Save Next End With End Sub (Outlookの画面でAlt+F11を押下してVBA画面に移動し、プロジェクトウィンドウでツリーを展開して「ThisOutlookSession」をWクリックするとコードウィンドウが開くので、そこに上記のコードをコピペして2箇所変更して実行) ((バックアップはお忘れなく...))
補足
早速、ありがとうございました。 恐る恐る試してみると、できました! 追って、恐縮なのですが、下記の点をお教えいただければありがたいです。 ・作成したIPM.Contact.***は、outlookでは見えないのでしょうか? ・これは、一回だけ実行する、outlook用VBのマクロ、という事でしょうか? ・"連絡先"の配下に、分類した連絡先フォルダをいろいろと作ってしまっているが、統一した新しい連絡先のフォームにするには、それぞれ書き換えて一回実行するしかないのでしょうか? 折り返し、誠に恐れ入りますが、何卒、宜しくお願い申し上げます。