記載されている以下の不具合ではないかと思います。・次のシナリオを検討してください。・メッセージ本文に新しい内容を追加し、メッセージを送信します。フォルダーで新しい内容を含んでいません。適用してみてください。このWEBサイトにはかなりお世話になっています。「返信や転送時の引用文前に挿入されるヘッダー情報を変更したい。検索すると同様の質問はあるのですが解決策は見つかりませんでした。私は諸事情でThunderbirdから乗り換えたのですが、どうもこの分厚いヘッダー部が嫌なのです。」の様にするマクロは可能でしょうか。当方の環境はOutlook2010+Win7、Outlook2007+WinXPです。作って頂ければ多少は自分でアレンジすることも考えています。(まだマクロのさわり(しかもExcelの)しか分からないもので、、、)以上宜しくお願い致します。PMマクロでできるか検討してみます。PMありがとうございます!早速試してみましたが、返信時だけ元メッセージが引用されていません。転送時は引用されています。メッセージウィンドウからではなく(メッセージを開かずに)受信トレイウィンドウから直接実行したり、アドオンの様に「返信・転送したら自動で機能が実行される」(従来と同じ作業で機能を実現する)というような事は無理でしょうか。マクロだと難しそうですが。ショートカットを割り当てて使ってみます。これでも希望通りの動きになりそうです。返信・転送時に自動で行うとなると、ちょっとマクロでの実装は複雑になりますので、ショートカットの割り当てでお願いいたします。PMマクロを見てみましたが、返信時だけ元メッセージが引用されない原因が分かりません。根本的にどこかの知識が不足しています。転送時は先頭に引用符号が付きません。元メッセージ全てが引用符号の無い文となっています。(返信時は元メッセージが無いので返信時の元メッセージに引用符号が付くかは分かりません。)引用符号の設定を反映させる事は難しいでしょうか。う~ん、根本的にやり方を考え直した方がいいんでしょうかねぇ。インデント記号をつけて返信や転送する場合を考慮していなかったので、考慮するようにマクロを変更しました。PMお世話になります。ひとつ教えてください。Outlook2003を使用しております。元のメッセージを残して送信するときとあります。その場合、「オプション」→「メールオプション」→「返信/転送時のスタイル」で切り替えを実施しております。マクロで実施することは、可能でしょうか。PMマクロで設定を変更することはできませんが、添付して転送の処理をマクロで実装することは可能です。サンプルを作って後程公開します。2003で毎日8:00に当日のスケジュールが印刷されるよう設定するマクロをどなたか教えていただけないでしょうか。タスクで実行する必要があります。ページなどで作成し、印刷するという処理が必要となります。AMお世話になります。2003を使っております。今回、社員全員の送信メールを全員が閲覧、保管できるように下記のようなスクリプトを使うことになりました。SubBCCには代表メールが挿入されています。社長や部長、経理担当だけはOutlookに別のアカウントを使ってこのアカウントのメールだけはBCCに挿入されないようにしなければならない状況です。ご教示の程、宜しくお願い申し上げます。送信に使用されたアカウントを識別する方法はありません。そのため、特定のアカウントを使った、という条件でマクロの動作を変えることができないということになります。付与を制御するというのはどうでしょうか?メールの作成時にツールバーのオプションで秘密度が選択できます。追加するかどうかを判断するというものです。PMエクセルからVBAでOUTLOOK2007の予定表へ、予定アイテムを登録しようとしています。カレンダー指定で、OUTLOOKデフォルトの予定表への登録ができています。OUTLOOKは複数の予定表を作れますので、デフォルトの予定表ではなく、自分で後から作った予定表に予定アイテムを登録したいと考えています。その場合、myNameSpace.GetFolder(フォルダID)で取得できると思っているのですが、このID自体の取得ができていません。複数ある予定表のうち、特定の予定表への登録をする方法をご存知であればご教授いただけないでしょうか?なお、目的としては、OUTLOOK内に「iCloud内の予定表」という予定表があり、これがiCloudによりiPADやiPhoneへ自動で連携されているので、ここへ予定を追加したいということになります。現状では、iCloud内の予定表ではなく、デフォルトの予定表への登録しかできていません。予定表があるなら、以下のようにして取得可能と思われます。AM早速のご教示ありがとうございました。以下のコードでトライしまして、MsgBoxでiScheduleと返されますので、少なくともフォルダは取得していることが確認できました。(すみません、OUTLOOKのデフォルト予定表と紛らわしいので、iCloud側の予定表をiScheduleとしました。myNameSpace.Folders(“iCloud”).Folders(“iSchedule”)MsgBox.nameしかしながら、以下の通り進めているのですが、どういうわけかデフォルトの予定表にアイテムが書きこまれてしまいます。結びつけるところができていないように推測しています。(Saveのところで、myFolderを指定しなければいけないのかもしれないとトライしていますが、今のところ上手く行ってはおりません。)お忙しいところ申し訳ないのですが、なにかご教示いただけるところはありますでしょうか?どうぞ、よろしくお願いします。PM取得したフォルダーにアイテムを追加する場合は、以下のようにします。myFolder.Items.Add()あるいは、アイテムを作成し、保存した後に、以下のようにフォルダーへ移動するという方法もあります。PMはじめまして、お世話になります。」は当方が探していたものと一致し感激しました。参考にさせて頂きたいと思い、とりあえず全文をコピペして実行してみたところ・・・。Then配列のインデックスが範囲内にありません。最後から実行しなければならないことを失念していました。修正しましたのでご確認ください。ありがとうございました。PM申し訳ありませんが、もう少しお付き合いください。本日確認時には問題なかったのですが、重複する予定が「3件」以上ある場合は、やはり「配列のインデックスが範囲内にありません。しても自力で解決できません。引き続きよろしくお願いいたします。次のマクロ作成について教えてください。Outlook2010を利用しています。仕分けルールの実行をマクロ処理で行いたいと思っています。以下の手順をマクロ化することは可能でしょうか。:全てのメッセージ4.今すぐ実行2と3はソース内で変更できるようにしたいです。ご教示のほどお願いします。“結合されたメッセージ”」の行でエラー(number:-2147467259)になってしまいますがC:\Users\****\AppData\Local\Temp\結合されたメッセージ.emlには結合されたものが格納されており添付ファイルも取り出すことができます。開くマクロを公開しました。こちらを試してみてください。初心者なのでお手数ですが教えください。OUTLOOK2007のかな文字入力の仕方です。PM初めまして、宜しくお願いいたしますoutlookのファイルが二つあります。このうちの後者を削除したいのですが、どなたか方法を教えて下さい。PM仕事で、係の予定を共有する際に、一覧性を確保したいので、エクセルで予定表を作っています。ところが、それでは、出席予定者にいちいち同じ内容をOutlookで打ち込み、送付することが必要になって冗長です。出席予定者を呼び込みその行の内容から、自動で会議の出席依頼を送付することはできないのでしょうか?エクセル及びアウトルックは何れも2010です。エクセルの表は以下のようなものです。3行目からが、会議の詳細です。(A3セルが「2012/5/10」、B3セルが「13:00」のつもり)※時間は多分、半角でないとダメと思いますが、時(13)と分(00)を別々の列にする必要があるかどうかもわかりません。出席者メンバーは係員なので、3名固定ですが、そのうち、その日の会議出席予定者については◯を打ってます。5月10日の会議では、3名全員が出席、5月11日は上田と広池が出席で山口が欠席です。ここで、例えば3行目にカーソルがあった場合にマクロを起動させると、アウトルックが立ち上がり、3行目の予定、つまり5月10日の予定が出席者に自動的に送信されるというマクロです。F2、G2、H2には名前といっても、メールアドレスのエイリアスをいれることとしてます。会議開催日のF列~H列が空白セルでないときには、送信者をF2~H2から、呼び込み、空白の場合はブランクとするということをやるんだということはわかっても、メールの送信するマクロは発見しましたが、会議の出席依頼をするマクロについてはネットを調べましたが、見つかりませんでした。会議出席アイテムの番号すらわかりません。(olAppointmentItem1は予定ということなのですが、会議出席依頼も1で良い?)こういった状況なのでどうしたら良いか全くわかりません。申し訳ないですがよろしくお願いします。ご要望のマクロを公開しました。PMなんか丸投げの依頼なので、気が引けましたが、ご親切にありがとうございました。アウトルックのVBAを解説しているHP少ないので、このHPは大変助かってます。PMお世話になります。VBA初心者の者です。社内で使用しているOutlook2003で、受信した時に社内のLDAPサーバーを参照して、差出人をLDAPの表示名に振り替えるマクロを探しています。」あたりを組み合わせればできるかと試したのですが、うまく動きません。サンプルとなるマクロを教えていただきたくお願いいたします。環境クライアントはoutlook2003LDAPは、アドレス帳にて表示可能(連絡先には取り込んでいない)LDAPは社内にあり、ADにて構成されている。アドレス帳のエントリーの情報は取得できません。いうものでアドレス情報の取得は可能と思われます。PM回答ありがとうございます。指摘の件ですが、別に公開されていたADSIによるアドレスの取得で、送信時に、LDAPより表示名を解決することはできましたので、指摘の環境は整っていると思います。今回は受信時に自動的に名前解決ができないかというお願いになります。ご要望のマクロを公開しました。PM初めまして、よろしくお願いいたします。Outlook2003+Exchangeの環境で使用しています。メール受信時にメールヘッダを参照できないかという相談です。「怪しいと思われるメールはメールヘッダで送信元サーバなどを確認するように」という指示が出ました。そもそも、差出人が偽装されているので、なにをもって怪しいとするのか不明です。いえ、受信メール全てのメールヘッダを確認するのも現実的ではありません。fromで始まる行を本文に付加できないかと考えました。fromで始まる行を探していき、最後の2つを記録する3本文の冒頭に記録した内容を付加する以上、よろしくお願いいたします。インストールが必要となります。取り出したとしても、それで怪しいかどうかを判断することは難しいと思います。ヘッダーの整合性を見る必要があります。PMご回答ありがとうございました。仰るとおりかもしれません。他の方法を考えて見ます。環境で共有されている他人の予定表のデータを取得するマクロを拝見させていただきました。そのなかでユーザ名をインプットボックスから取得していますが、予定表にチェックがついているユーザのデータを取得する方法はありますでしょうかよろしくお願いします。PMナビゲーションウィンドウに表示されている他の予定表の情報を取得することは可能と思われます。実装を検討してみますので、しばらくお待ちください。ご要望のマクロを公開しました。PMOutlookの使用法についての質問です。Outlook2010を使用しています。受信したメールをオリジナルなエンコーディングのまま取り出す方法を教えていただきたいのですが。メーラがデコードしたりレンダリングする前の形(ネットワークから受信した生データ)で取り出したいという意味です。vbaスクリプトを使用する方法でもかまいません。プロパティに分割して保存します。そのため、デコードする前のデータは失われており、プログラムなどで取得することはできません。形式のメッセージを再構成することも可能ですが、それは受信した生データとは異なるものとなりますので、ご要望のものとはならないでしょう。以外のメールクライアントを使ってください。PMいつも参考にさせていただいております。ファイルのもののみでしょうか。カレンダーを最上位にしても表示されないようです。doバーに表示する方法がありましたらお知らせいただければ幸いです。環境で共有されている他人の予定表のデータを取得するマクロ」をベースに1室毎に指定日時の予定がNothingがそうでないかをFor文で回すようにして作成しました。1部屋(1ユーザ)のチェックに1~5秒かかってしまい40部屋チェックするのに数分かかります。PM特定の日時で予定が入っているかどうかだけを確認するなら空き時間情報を取得するという方法があります。Outlook2007お世話になります。チャールズと申します。件名に特定の文字があるメールについて、添付ファイルを保存し、添付ファイルを削除し、保存先のパス&ファイル名をメール本文に加えてそのメールを保存したいと思い、次のようなマクロを書いて仕訳ルールから「スクリプトを実行」で実行させるようにしました。「添付ファイルをディスクに保存し、そのファイルへのリンクをメッセージの添付ファイルと置き換えるマクロ」を大いに参考にさせていただきました。マクロは動くのですが、添付ファイルが複数あるとずらずらと並んでしまいます。添付ファイルのパス&ファイル名毎に改行したいのですが、可能でしょうか。リンクにして添付すると、セキュリティ設定でブロックされ添付ファイルが参照できなくなります。そのため、下記のとおり修正することで、ファイル名の直後に改行を入れることができるでしょう。PMお世話になります。試してみたところ、改行を入れることができました。ご教示ありがとうございました。PMoulookのメール転送についての質問です。win7、outlook2010を使用しています。ある日、今まで転送できていた人(Aさん)への転送ができなくなってしまいました。私がメールを転送しようと転送ボタンを押し、宛先にAさん、CCにBさんを入れ転送したところ、Aさんは受信せず、Bさんだけが受信してしまいます。私の送信済みboxの中にはちゃんとそのメールが入っています。エラーも何もでません。メールを新規作成して宛先にAさん、CCにBさんを入れ、転送内容を本文にコピペすると、これはAさんもBさんも受信できます。Bさんが同じメールを、宛先にAさんを入れて転送すると、これもAさんは受信できます。Aさんから私に転送メールを送ると、私は受信できます。私からAさんへの転送だけがなぜかできなくなってしまいました。(今まではできていました)一応セーフモードで起動してからも試してみましたが、結果は同じでした。何が原因なのでしょうか?また、対処法はありますでしょうか?恐れ入りますが、宜しくお願い致します。されないという以上、メールの送信はできているはずです。オンにして転送してみてください。さんのサーバーから配信通知が返ってくるなら受信側の問題となるでしょう。PMご返信ありがとうございました。あれから数日経ち、Aさんのoutlookは、さらに新規作成のメールも受信しなくなりました。これも私からのメールだけで、ほかの方からのメールは受信できています。フォルダーの中の[配信確認の要求]を設定して送信したメッセージをダブルクリックして開き「メッセージ」タブを見るのですが、「表示」グループがありません。この「表示」グループの中にある「確認」ボタンで通知の確認ができると思っていたのですが、違うのでしょうか?初心者で恥ずかしく申し訳ありませんが、ご教示願います。PM配信確認の要求をつけてメールを送信した場合、相手方のサーバーに正しく到達していればサーバーから配信済みの通知が返ります。そのようなメッセージを受信していないということであれば、相手方のサーバーに届いていないか、サーバーが配信確認要求をサポートしていないということが考えられます。PMoutlook2010で受信したメッセージを自動的に再送信するVBAプログラムを作成したいと考えているのですが、初心者のため苦戦しています。開いているメッセージを再送信するプログラムと受信時にアクションを起こすプログラムの例は見つかったのですが、これらをつなげて受信時に自動で再送信するプログラムにしたいと考えています。条件としては再送信時にfromおよびToを自分自身にし、CC,BCCは削除する必要があります。PM転送ではなくて再送信なのですね。ご提示いただいたページのコードはメッセージ作成の画面を表示させる必要があるので、受信したメッセージを自動的に再送信というような用途で使うのは難しいかもしれません。開いて送信すれば可能ではないかと思います。PMOutlook2010の連絡先について、教えていただきたくお願いいたします。現在、数台のPCに共有NAS1台の環境で、Outlook2003を使用しています。PC1台のみインターネットの接続してメールの送受信を実行します。他のPCはローカルドライブに同じファイル名で個人用アドレス帳を設定してあり、Outlookの起動時に、コマンドバッチで共有ドライブのPABファイルを各PCのローカルにコピーさせることにより、個人用アドレス帳を共通のアドレス帳として使用しています。いった運用でOutlookを2010にアップするにあたり、2010では個人用アドレス帳が使用できないので、共通のアドレス帳をどうすべきか悩んでおります。送受信を行わないPCもメールの作成はそれぞれ行うので、メールを送受信するPCのpstファイルを丸ごとコピーするようにはしたくないのです。通常の連絡先でなく、作成した共有ドライブpstの連絡先に入るようにしたいのですが方法がわかりません。追加する連絡先フォルダーを指定することはできないようです。連絡先に移動するしかないでしょう。AMご回答ありがとうございました。変更はできないのですね、残念です...運用で対応します。長文ですがよろしくお願いいたします。Mailのメールフォルダーを選択してください。」といったメッセージが出てうまくいきませんでした。なにひとつインポートされていませんでした。以下の点が異なる手順です。・xpで転送ファイルを作成する際、カスタマイズを開き、お気に入りとwindows設定のみを転送対象としてチェックを入れました。*詳細設定は触れていません。・新しいコンピュータへの転送方法で外付けHDDかUSBを選択しながらも、実際の保存場所を新7PC(win7)のデスクトップ上に作成した共有フォルダにしました。(2台は同じLAN内にある為、これが可能です)・win7側で転送ファイルを取り込む際も、新しいコンピュータへの転送方法で外付けHDDかUSBを選択しながらもデスクトップのフォルダを選択し、その中の転送ファイルを選択しました。・Outlook2010でインポートを実行する前に、先にアカウントを作成(メアドがファイル名のデータファイルを作成)し、その後上記サイトのSTEP4のインポート作業を行ったところ、フォルダーの参照が出ました。以上、4点、影響が出ない範疇だろうと思い、サイトの手順と異なる作業方法となりましたが、どれかが悪さをしたとかわかりますでしょうか。超えるようなら、インポート前の変換処理でタイムアウトが発生していると考えられます。その場合は、ファイル名を指定して実行で下記のコマンドを実行して下さい。