コピー2019.06.10皆様こんにちは、ノグチです。VBAで予定を登録する方法をご紹介しました。VBAでコーディングするためのVBEの準備と、VBAで予定を登録する方法をご紹介しています。1件の予定登録の手間は大したことがなくても、複数登録する必要が出てくると面倒臭い...本稿では複数の予定をOutlookにまとめて登録するための第一歩として、単体の予定をVBAで登録する方法をご紹介します。tonari-it.com2018.09.07記事では自分だけの予定を登録していましたが、同じ予定に参加して欲しい人にも予定が送れたら便利ですよね。参加者を追加できる会議を作るMeetingStatusプロパティで予定を会議にする参加者を操作するRecipientsオブジェクトを取得するAddメソッドで参加者を追加する会議を登録するコード会議の送信はSendメソッドで最後に参加者を追加できる会議を作る冒頭で、「予定に自分以外の参加者を追加する方法」、と言いましたが、実はOutlookの予定には自分以外の参加者を追加することはできません。予定に自分以外の参加者を追加したい場合は、予定ではなく、会議を使います。会議は、項目は予定とよく似ていますが、自分以外の参加者に、参加して欲しい予定への招待を送信することができるのです。名前は会議ですが、もちろん会議以外の予定に使うことができますよ。MeetingStatusプロパティで予定を会議にする会議に情報をセットするためには、まずAppointItemオブジェクトのMeetingStatusプロパティを使います。このMeetingStatusプロパティに定数olMeetingを指定することで、会議を操作することができますよ。olMeeting参加者を操作するRecipientsオブジェクトを取得する会議を操作できるようになったところで、お次は参加者を追加しましょう。会議の参加者を操作するためには、Recipientsオブジェクトを取得する必要があります。Recipientsオブジェクトは、AppointItemオブジェクトのRecipientsプロパティで取得できますよ。記述方法もシンプルです。AppointItemオブジェクト.RecipientsAddメソッドで参加者を追加するさあ、Recipientsオブジェクトを取得できれば、会議に参加者を追加することができるようになります。会議に参加者を追加するには、RecipientsオブジェクトのAddメソッドで参加者のメールアドレスや名前を指定します。参加者の名前またはメールアドレスここで言う名前とは、Outlookの連絡先に登録されている名前です。登録されていない名前を指定しても意味がありませんので注意が必要です。複数の参加者を追加したい場合は、各参加者毎にAddメソッドで指定していきます。With会議を登録するコードでは早速、上でご紹介したMeetingStatusプロパティとRecipientsオブジェクトのAddメソッドで会議を作ってみましょう。会議のプロパティは、予定とほぼ同じです。いうよりも、会議も予定も同じAppointmentItemオブジェクトなのでプロパティも同じ。MeetingStatusプロパティの有無によって予定なのか会議なのかが決まります。以前ご紹介した予定登録のコードに、MeetingStatusプロパティとRecipientsプロパティ、Addメソッドを追加して...するとこんなコードになります。Sub2019年6月25日の午後2時から4時までの会議の参加者に会議招待を送るコードです。上のコードでは、参加者をメールアドレスで指定しました。上のコードを実行すると、こんな会議が参加者へ送信されます。会議への招待を受け取った人には、こんな風に会議が届きます。会議への招待を受け取った人は、予定を承諾するなり、別の日程を返信するなりすればOKです。会議の送信はSendメソッドで上のコードの一番最後、予定ではSaveメソッドで予定が登録されましたが、会議を参加予定者に送る場合は、Sendメソッドを使います。予定と同じようにSaveメソッドを使うと、会議は自分の予定表には登録されますが、参加者には送信されませんのでご注意を。最後に今回は、Outlookの会議で自分以外の参加者に予定を送信する方法をご紹介しました。以前ご紹介した、エクセルのワークシート上の一覧から予定を登録する方法を組み合わせれば、例えば各社員の面談や健康診断といった、複数の予定も登録できますよ。それでは最後までお読みいただきありがとうございました!投稿者プロフィールノグチフリーランスPG・SE元製造子会社SE。業務システム保守・導入両方やった経験をお伝えすることで、少しでもシステムや手作業に悩まされる人が減ればいいなぁと日々夢見ております。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。便利なクラスはあちこちで使い回ししたいですよね。「アドイン」という機能を使うと、参照設定のみで使えるようになります。今回は便利なクラスを使い回す!エクセルVBAで自作クラスをアドイン化する方法をお伝えします。今回は「徹底解説Googleドライブ〜機械学習を使ったスマートなコンテンツコラボレーション〜」からGoogleドライブについて怒涛の新発表をまとめてお送りします!2018.09.26Excel・VBA活用術エクセルで空白や空白以外のセルを一気にまとめて置換する方法Excelを使っていて飛び飛びになっている空白を埋めたいとき、または飛び飛びになっている値を全て特定の文字列に置換したいときなどありますよね。そんな時に便利なジャンプ機能とその使い方について紹介をします。【エクセルVBA】ユーザーフォームのリストボックスを使ってみよう!エクセルのユーザーフォームでフォームを作って、使ってみることを目標に、連載記事でユーザーフォームのイベントやプロパティ、メソッドをご紹介しています。今回は、入力者に特定の値から選択させたいようなときに使える、リストボックスをフォームに追加する方法と、代表的なプロパティをご紹介しています。2019.12.19Excel・VBA活用術データが増減しても大丈夫!入力規則のリストで参照範囲を自動変更するテクニックデータ入力の際に便利な入力規則のリスト。項目の増減によって参照範囲の変更していませんか?OFFSET関数・COUNTA関数を組み合わせて使った参照範囲を自動で変更してくれる小技をご紹介いたします。【エクセルVBA入門】With文でプログラムをスッキリわかりやすく書くエクセルVBAを使ってバラバラの経費精算書のデータをデータベースに集約するマクロを作っています。今回はWithというステートメントを使って、オブジェクト名を省略してプログラムをスッキリ書く方法をお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。