コントロールに割り当てられるのは、そのフォームで開いているアイテムの一つのフィールドだけです。「連絡先フォルダのフィールド」というのは、正確には「現在開いているフォームが連絡先フォルダにある場合、そのアイテムのフィールド」となります。AMそういうことなんですね。フォーム違いですね(^^;。連絡先フォルダに関連づけられたユーザーフォームの場合に出来ることということですよね。ありがとうございました。情報が少ない上に、素人な物で”出来る、出来ない”が分かるだけでも大変助かりました。誠にありがとうございます。PMutlook2003の添付ファイルの自動印刷のVBAを教えてoutlook2003を使用しています。業務の合間をみて、メールを確認しなければならず時間・手間の無駄になっております。メールを受けたら、添付ファイルを自動印刷するVBAを教えていただけないでしょうか?何卒、ご教授をお願いいたします。PM一口に印刷、といっても、添付ファイルの種類によって印刷する方法は全く異なります。いうように、ファイルごとにそれぞれのアプリケーションで印刷のためのオプションを指定して起動する必要があります。印刷させることができない可能性もあります。マクロの要望を投稿させていただきます。Outlook2003を使用しているのですが、社内ではメールを一通一通、個別のファイルとしてネットワークドライブに保存する習慣があります。エクスプローラで保存先フォルダを開き、Outlookからドラッグするのですが、その際のファイル名が「件名.msg」から変更することができず、手動で変更する必要があります。ファイルとして保存するマクロ」の、保存ファイル名を変更して「受信日時_差出人_件名.msg」というファイル名でメールを保存するボタンを作成し、使用していますが、表示しているフォルダ内のメールがすべて保存されるため、選択したメールのみを保存するようなマクロの作成をお願いしたいです。基本的には上記マクロと同様で、保存対象を選択したメールのみに変更したいのですが、当方、マクロの知識が全くなく(エクセルでマクロの記録をしたことがある程度)、変更方法がわからず悩んでいます。作成したいマクロの条件としては、以下のようなものです。1)選択したメールのみを保存する2)複数選択の場合は選択したメールがすべて保存される3)保存先はマクロ内にパスを指定する形で(上記マクロと同様)4)マクロの変更でmsg形式とrtf形式両方が(排他で)指定できる4)は指定できなくてもいい(msg形式のみでも問題ない)のですが、3)までは必須としたいです。わがままを言いますが、一度検討いただけないでしょうか。PM選択したメールのみを保存する方法については元の記事のコメントに記載してありますが、わかりづらいようですので改めてマクロを作成します。ご要望のマクロを公開しました。このマクロに追加でご要望がある場合には、こちらの記事のコメントにお願いします。PMお世話になります。本日、マクロを確認させていただき、投稿させていただいた通りの動作をすることを確認できました。重複するようなマクロの要望であったにも関わらず、迅速にご対応いただきましてありがとうございました。AMいつもお世話になっております。配布について教えてください。現在、Outlookにてツールを作成し、配布を予定しています。配布には、既知の問題があり、一度もOutlookのマクロを使用したことのないPCにVBAproject.otmを配布してもマクロを読み込まない現象があります。マイクロソフトのナレッジでは、ALT+F8かALT+F11で解決するとありました。現在、数台のPCで実験を行いましたが、上記解決策でVBE起動の場合、上書き保存までしなければ、マクロを読み込みませんでした。(マクロにはAplication_startupで各ツールを実行するためのメニューを追加しています)しかし、上書き保存を行うと、署名が外れてしまいます。新規にマクロを実行するPCにVBAproject.otmをコピーした際、利用者側に負荷をかけずにマクロを読み込ませることができるようにすることができるでしょうか。配布の際は、VBSファイルで各処理を自動化しています。マクロ作成時のOutlookのバージョンは、Outlook2003で配布対象のPCは、Outlook2000,2003,2007,2010です。OSは、WindowsXP以上になります。COMアドインについては、使用許可されていない状況です。以上、ご教示いただければ幸いです。マクロを配布する方法が用意されていません。配布しても起動しないなどの問題が生じます。アドインとして実装・展開してください。AMいつも助かります。ご回答どうもありがとうございました。Server経由でメールを受信しているのですが、容量が少なめなため、自動仕分けでローカルドライブにメールを振分けた後、手動で削除済みメッセージの削除を実行しておりますが、出張時などは、携帯端末から完全削除が実行できないため、メールの受信が止まってしまいます。PM自動仕分けでメールをローカルに移動した場合には、メールボックスには残りません。してしまうと、携帯端末からそのメールが見れなくなってしまいます。起動し続けておく必要があります。それらを考慮すると、出張前にできるだけメールボックスのメールをローカルに移動し、完全削除を実行するということぐらいしかできないでしょう。AMOutlookのマクロについて質問があります。Outlook2007環境で連絡先のメールアドレス(Email1Address,Email2Address,Email3Address)を変更するマクロを作成しています。連絡先に対しての変更は実装できたのですが、連絡先のなかに配布リストというものがあり困っています。連絡先を変更したあとに、配布リスト内のメンバに対して、「今すぐ更新」というボタンを押したときと同じ処理をかけてやりたいのですが、マクロでこの処理を行うことは可能なのでしょうか?最初はrecipient.resolveメソッドがこの処理かと思ったんですが、配布リストに登録されたメンバーのアドレスにEmail2Address,Email3Addressが登録されている場合(正確には複数登録されている場合)うまくいきません。アドレスが一件だけ登録されているときは、対象のmemberに対してresolveをかけてやると更新されるようにはなりました。「今すぐ更新ボタン」を使用すると、配布リストのメンバアイコン(?)がカラーになるんですが、いろいろやってみてもカラーにならない状態です。(クリックすると連絡先ダイアログは開きます。)説明がなかなか難しいのですが、最終的には配布リストを含めためメールアドレスも変更してしまうマクロをつくりたいのですが、なにか有用な情報がありましたらよろしくお願いします。PM確認してみましたが、複数のアドレスが設定されている連絡先で、メンバーの更新をマクロから行う方法は用意されていないようです。面倒かもしれませんが、手作業で更新してください。PM残念ながらそういうものです。そのため、アイテムを表示しているウィンドウは操作可能となってしまいます。イベントをハンドルすることにより、送信しようとしているアイテムが操作できないよう最小化させ続けるということは可能と思われます。概要と詳しい要望に入らせていただきたいと思います。VBAを利用して連絡先内アイテムに含まれるアドレスからのメールに「仕分けのルール」を適用させたいのです。差分で仕分けルールを設定できる(このマクロですでに仕分けされたアイテムは再仕分け設定せずに無視する)VBAを作成したいのですが、僕には手の及ばないプログラム力が要すようなので要望したいと思います。PM以前、同じようなご要望をいただいてマクロを作成しました。こちらをご覧ください。PMでは、以下のようなマクロをご要望ということでしょうか?・連絡先フォルダの階層を維持した形で差出人によりフォルダの振り分けをするルールをマクロで作成する。・一度ルールを作成した連絡先ではルールは再作成しない。・連絡先フォルダにあるすべての連絡先アイテムに対して対応するフォルダを事前にマクロで作成する。(ルールを作るためにはあらかじめフォルダを作る必要があるため)・一つの連絡先アイテムに複数のアドレスが存在する場合、どのアドレスからのメールも一つのフォルダに振り分ける。・ルールは連絡先フォルダおよびそのサブフォルダのすべてのアイテムに対し個別に作成される。AM>・連絡先フォルダの階層を維持した形で差出人によりフォルダの振り分けをするルールをマクロで作成する。>・一度ルールを作成した連絡先ではルールは再作成しない。>・連絡先フォルダにあるすべての連絡先アイテムに対して対応するフォルダを事前にマクロで作成する。(ルールを作るためにはあらかじめフォルダを>作る必要があるため)>・一つの連絡先アイテムに複数のアドレスが存在する場合、どのアドレスからのメールも一つのフォルダに振り分ける。>・ルールは連絡先フォルダおよびそのサブフォルダのすべてのアイテムに対し個別に作成される。(たとえば、サブフォルダなども合わせて100個の連>絡先があった場合、ルールも100個作られる)おっしゃるとおりです。分かりやすくまとめていただきありがとうございます。ご要望のマクロを公開しました。メッセージが実際に送信された際に使用された送信者のアドレスが設定されます。時点ではこれらのプロパティに値は設定されていません。より、送信に使用しているアカウントが取得可能ですので、こちらのプロパティを使用してください。含まれていたことを意図せず明らかにしてしまうことがあります、、とあります。実業務において実際これで問題になったこともあります。判断するということが難しいと思われます。自分が受信者に含まれていないという判断をすると、配布リストや外部のメーリングリストなどでも自分が受信者に含まれていないということになってしまい、全員に返信ができません。イベントなどにより全員に返信の制御は可能でしょう。PM予定表と仕事リストをできるだけ連携させて使いたいと思っています。[仕事リスト]をクリックし、[仕事リストビュー]で[選択した日の作業中の仕事]が一番近いです。できれば「選択した日に期限になる仕事」の一覧を表示させたいのです。フィルタ、VBA、SQL、何でもいいのですが、予定表で選択した日に期限を迎える仕事の一覧を表示させる方法をご教示いただけますか。英語のサイトだとイメージに近いことを実現する書込みがありそうです。見るのが有料のようなのです。http://www.experts-exchange.com/Software/Office_Productivity/Groupware/Outlook/Q_21294840.htmlよろしくおねがいします。PMすいません、環境を書き忘れておりました。windowsXP,outlook2003です。ビューを使うと、横軸が日付で、開始日から期限までの横棒として仕事が表示されるようになります。これにより、期限が同じ日の一覧が表示可能です。マクロなどで取得ができないので、こちらのビューをお使いください。PMありがとうございました。