徹底活用する方法を研究するサイトです。関する質問や疑問、マクロの要望などを募集しています。この記事のコメントに入力してご質問等をお寄せください。(コメントに入力される際には、他の質問と区別できるよう、できる限り名前の欄にハンドル名などを入れてくださると助かります。バージョンや使用環境の詳細を記載していただくと、より的確な回答が可能になると思いますので、ご協力をお願いします。可能な限りお答えしたいと思いますが、すべてのコメントやメッセージにお答えできるとは限りません。ログやデータの解析が必要なトラブルに対するご質問や、複雑なマクロのご要望などにはお答えできない場合があります。確実に回答が必要な場合や、差し迫ったトラブルへの対応、製品の恒久的な対応やマイクロソフト社の正式見解が必要な場合は、マイクロソフトのサポート窓口にお問い合わせください。PMいつも勉強させていただいております。過去記事を参考にさせていただきマクロ作成を試しているのですが、VBAについて理解が浅いためかうまく作成することができず、お力をお貸しいただけないでしょうか。顧客のデータベースの内容が変更されると、翌日にシステムからメールが送られてきます。会社名や管理番号以外は変更があった箇所のみ以下のメール本文例のように記載されます。([項目名]は固定値で変更がない場合はメールには記載されない。間に「改行コード、半角スペース、任意の文字列(メールによって文字数は変動)」が記載された行が含まれる事が要因かと思うのですが、全角と半角カナ英数字のときで取得される位置が変わってしまい、よくわからなくなってしまいました。◎実現したいこと(1)指定フォルダ内のすべてのメールの本文内の特定の内容をエクセルに書き出したい。※特定の内容は「変更後:」以降の文字列。(下記メール本文例を参照)「変更前:~(任意の文字列)」の行は転記はせずに飛ばしたい。※メール本文内の[項目名]の前には半角スペース4つ、[変更前:][変更後:]の前には半角スペースが6つ記載されています。(2)上記の処理がすべて完了後に該当フォルダのサブフォルダへ移動させたい。※書き出し先のエクセル表のイメージ行1の項目は一例で、実際にはさらに数が多くなります。PM以下のURLでマクロを公開しました。AMネットで検索しましたが、他に方法がないみたいなので、あまりマクロに詳しくない者でも順を追えばできるような方法を載せて欲しいです。私がやりたいことは「起動時にIMAPの各アカウントの受信フォルダに未読が何件あるか表示させる」です。https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13125410308と同じですが、こちらの質問者さんは知識がおありみたいで、私はどこから手をつければいいか分からず、こちらに相談させてもらいました。2つあるアカウントのナビゲーションウィンドも毎回手で展開していて(片方はデフォルトのフォルダを変えたので開くようになりました)、それも併せて解決できればもっと嬉しいです。PM日程調整を自動化したく、色々とネットで検索したりと手を尽くしたのですが、想定しているものを見つけられませんでしたので、もし可能であれば教えていただければと思います。◆前提Outlookバージョン:Outlook2010社内ではOutlookに予定を登録した上で、公開設定をしていますので、全員の予定を確認することができます。会議などを設定する際は、出席者の予定表を並べて空き時間を確認し、候補をいくつか見つけてメールを送るということをやっています。会議が多いことや基本的に社内にいることが少ないため調整がとても大変です。◆実施したいこと候補日の抽出を自動化できないかと思っています。指定すると、空き時間を抽出してくれるといったことをイメージしています。1時間)上記以外でも何かいい方法や、解決法がありましたら、教えていただけませんでしょうか。お手数おかけしますが、よろしくお願いいたします。こちらの機能をお試しください。10Outlookバージョン:Outlook2016■参考にした過去記事ビューをファイルにエクスポート・インポートするスクリプトhttps://outlooklab.wordpress.com/2017/05/27/%E3%83%93%E3%83%A5%E3%83%BC%E3%82%92%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%83%BB%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99/■行いたいことビューをファイルにエクスポート・インポートするスクリプトにおいてスクリプト内に「エクスポート先のファイル名」、「インポートするファイル名」を環境に合わせて修正をする必要がありますが、エクスポート・インポートする際に任意のフォルダあるファイルをユーザーが選択できるようにできないかと考えております。ビューをファイルにインポートするスクリプトについては、「アップロードするファイルの選択」を表示して、任意のフォルダ、任意のファイル名を選択できるようにしてみましたが、ビューをファイルにエクスポートするスクリプトで「名前を付けて保存」を表示して、任意のフォルダ、任意のファイル名を選択できるようしたいと考えていますが、どのように行えばよいかが思いつきませんのでお教えいただけますでしょうか。PMすいません、先ほどコメントを残したものですが、時間がなかったので取り急ぎにしてしまいました。日時などをエクセルで出力できるマクロはありますでしょうか。あなた様にご教授願いたいです。Outlookは2013以降のバージョンになります。PM以下のURLでマクロを公開しました。PMいつも参考にさせていただいています。Onlineに接続している状態で、共有メールボックスの仕訳ルールを設定するのに、下記URLに記載のあるアカウントの追加設定(Outlookの手順)を実施する必要があります。https://support.office.com/ja-jp/article/%E5%85%B1%E6%9C%89%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AB%E3%83%AB%E3%83%BC%E3%83%AB%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82-b0963400-2a51-4c64-afc7-b816d737d164ただし、セキュリティの観点からクライアントでのOutlookでのアカウントの追加設定メニューはGPOにより利用できないようになっており、管理者にてスクリプト等で設定を行う必要がありそうです。Outlookのスクリプト、マクロ等で、アカウント設定を行う仕様のものを作成することはできますでしょうか。お忙しいところ恐れいりますが、ご返信などを頂けますと幸いです。PM残念ながら、スクリプトやマクロでアカウント設定を行うことはできません。以下のサイトに関して質問です。https://outlooklab.wordpress.com/2009/08/15/%E6%9C%80%E5%88%9D%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E5%B8%B3-%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97/「最初に表示するアドレス帳-を変更するスクリプト」と同じ事をOutlook2016で行いたいです。Outlook2016ではレジストリの位置が異なるようです。残りのキーは全て変更なしと思って大丈夫ですか?Outlook2016用のスクリプトがあれば嬉しいです。PM以下のURLでマクロを公開しました。outlookの開封確認について、質問です。開封確認の通知メールが送信者ではなく、添付レートの作成者の元に通知されるという事象が発生しています。通知が届く添付レートの作成者は、現在、宛先・cc・bcc共にアドレスは設定されていません。自体には開封確認通知の送信先を指定するようなオプションはありません。ファイルとして保存したものをテンプレートとして使用してください。指定のタイトルのメールを受信した場合に、本文の一部をエクセルにコピーするマクロはどのように作成するか、教えていただけないでしょうか。・依頼内容:☆☆☆というメールを受け取った際に、番号欄の〇〇○、氏名欄の△△△、依頼内容の☆☆☆のみを指定のエクセルデータに一覧として出力をしたいです。項目名は事前にある状態です。複数のメールの内容を一つのエクセルに一覧として入力をしたいです。以上、よろしくお願いします。PM以下のURLでマクロを公開しました。メールのエクスポートコマンドを、VBScriptから呼び出して定期的に受信トレイのメールをPSTファイルをバックアップする方法を知りたいです。フィルターとして受信日時を直前のバックアップ日時以降として、PSTファイル名は現日時とすることで、重複なしでバックできると、嬉しいです。PM以下のURLでマクロを公開しました。添付されたcsvファイルの2行目(1行目は項目名なので除外)を、マスター(excel)ファイル最後尾に追加していくという処理を自動化したいのですが、outlookマクロで可能でしょうか。・最後尾に追加していく・csvから読み込むあたりで詰まってしまいました。PM以下のURLでマクロを公開しました。PM面談実施者と被面談者との日程調整のためにOutlookを使おうと検討しています。マクロを実行すると、面談実施者および会議室等のリソースと面談対象者がスケジュールアシスタントに自動で表示できるものができてばと考えています。こちらのサンプルも試しましたが、ページが見つからないもしくはなどのエラーが発生してしまいます。https://docs.microsoft.com/ja-jp/office/vba/api/outlook.inspector.setschedulingstarttimeできれば、こちらのサンプルのようなかたちで、更に、面談実施者および会議室等のリソースが自動登録できるものが理想です。PMご提示いただいたサンプルで会議の必須出席者やリソースを追加するには以下のコードを追加します。“リソースのアドレス”oAppt.Recipients.ResolveAllまた、サンプルでページが見つからないというエラーが出るのは、サンプルが英語版を想定しているためです。アシスタント”)とします。要望にも対応頂きありがとうございますOutlook365Windows10(64bit)2台の端末で1つのアカウントでログイン(設定)し1週間の内、端末Aと端末Bを使用します。送受信メール、連絡先(追加などした場合)の各データを同期させたいのです。過去の相当古いデータも残しておきたいためIMAP等では無理だと判断しています。)で対応しようと考えています。)はダイアログで指定ができると有難いです。メールの受信トレイ(階層1として)や送信トレイの下層にサブフォルダを階層3迄で作成しています。送受信後、返信や解答があったものは手動で移動しています。サブフォルダを追加した場合もそのフォルダ等もエクスポートとインポートの対象になりますよね?よろしくお願いします。PMマクロでの実装も不可能ではありません。インポート、エクスポートの機能をマクロで呼び出すことはできないため、マクロですべて実装する必要があります。その場合、単にコピーするというだけでなくインポート先に同じアイテムがあった場合に単純な上書きとするのかや、そもそも同じアイテムと判断する基準はどうするかなどを考慮する必要があります。サブフォルダーのコピーもマクロの中で実装する必要があります。(自動的に対象とするような方法はありません。同期する必要はないはずです。PMお返事ありがとうございます。インポート、エクスポートの機能をマクロで呼び出すことはできないため、マクロ>ですべて実装する必要があります。)で対応はできないでしょうか?>インポート先に同じアイテムがあった場合に単純な上書きとするのかや、>そもそも同じアイテムと判断する基準はどうするかなどを考慮する必要があります。手動でデータ(pst)のエクスポートとインポートの時のダイアログの条件(下記3種)・重複した場合、インポートするアイテムと置き換える(E)・重複してもインポートする(A)・重複したらインポートしない(D)このうちの・重複してもインポートする(A)で良いと考えています。使われているということなのでしょうか?≫≫はいそうです。同期する必要はないはずです。Outlookですがエクスポートしたいアカウント(主にメール)の種類はPOP/SMTP(送信で使用する既定のアカウント)となっています。Exchangeとなっています。AM以下のURLでマクロを公開しました。AM重複メールを削除するマクロについて教えてください。)重複メールが見つかった場合に「削除済みアイテム」へ移動するようにするにする場合の下記の行の変更方法を教えていただけないでしょうか。削除済みアイテムへ移動するメソッドなので、上記の記述のままでご要望の動作になるはずです。PMお返事ありがとうございます。活用させていただきます。