2018.09.07みなさまこんにちは、ノグチです。企業に属しておられる方々の中には、メーラーやスケジューラーが会社で指定されていて、「社内のメンバー同士のスケジュールを把握するため、予定は必ずスケジューラーに入れること!」という社内ルールがあるという方もおられるのではないでしょうか。この予定を登録するのって、1回1回は大した手間ではないのですが、忙しい時期や部署によっては登録する予定の数が多くなってしまって、ついつい予定登録を後回しにしてしまうことも...毎週開催される定例会議だけど、週によって開催する曜日や時間が違う...なんていう場合に至っては、予定登録の「繰り返し」機能すら使えず、予定を登録しながらイライラしてしまいます。Outlookの予定表を使っておられるなら、エクセルシートに予定を書いた複数の予定をOutlookの予定に一気に登録できますよ。VBAでタスクや予定の登録方法を連載でご紹介していきます。予定を登録してみようOutlookでもVBAのコーディングができるOutlookのVBEを開くこれまでご紹介してき記事では、エクセルVBAでOutlookを操作する方法ばかりでした。実はOutlookでもVBAのコーディングができるんです。VBAでコーディングをしてみましょう。Basic」をクリックすれば、いつものVBEの画面が開きます。メニューに開発タブが見当たらない場合Outlookのメニューに「開発」タブが見当たらない!という場合は、リボンのユーザー設定を変更すれば表示させられますよ。オプションをクリックして、「リボンのユーザー設定」を開きます。画面右側にタブ名が並んでいますので、「開発」の左側にあるチェックボックスにチェックを入れて、「OK」をクリックすれば、メニューに「開発」タブが現れます。あとは、エクセルのVBEと同じように、標準モジュールを挿入すれば...この通り、いつものVBEの画面になります。VBAで予定を登録するではVBEの準備もできたところで、実際に予定を登録するコードを書いていきましょう。AppointmentItemオブジェクトまずは予定を操作するオブジェクトが必要ですね。Outlookの予定は、AppointmentItemオブジェクトで操作します。AppointmentItemオブジェクトのプロパティAppointmentItemオブジェクトのプロパティには、例えば以下のようなものがあります。終日の予定かどうか(True/Falseを指定)Saveメソッドで予定を登録するAppointmentItemオブジェクトのプロパティで予定の内容を指定できたら、後は保存するだけです。予定を保存するには、AppointmentItemオブジェクトのSaveメソッドを使います。記述方法は、MailItemオブジェクトのSaveメソッドの時と同様に、非常に単純です。AppointmentItem.SaveVBAで予定を登録するでは早速、AppointmentItemオブジェクトとプロパティ、メソッドでOutlookの予定を登録してみましょう。AppointmentItem型の変数を宣言します。Outlook.AppointmentItemそして、Outlookのアイテムのオブジェクトを取得するにはCreateItemメソッドを使用するのでしたね。olAppointmentItemを指定します。Outlookアプリケーションオブジェクト.CreateItem(olAppointmentItem)CreateItemメソッドとパラメータについては下記記事で紹介していますので、こちらをご覧ください。【エクセルVBA】Outlookでメールを作成・送信する方法エクセルシートに記入された件名や本文を、エクセルVBAによってOutlookのメールの件名と本文にセットしてメール送信する方法をご紹介しています。VBAでメールの送信ができれば、宛先に応じてメールの本文を変えつつ一斉に送信することもできますよ。tonari-it.com2018.07.19そしてApointmentItemオブジェクトの各パラメータを指定したコードがこちら。Sub2018年8月1日、午後2時から4時までの会議の予定です。予定時刻の30分前にアラームを鳴らすように指定しています。このコードを実行してみると...この通り、ちゃんとOutlookの予定が登録されていますね。VBAでOutlookの予定を登録する方法をご紹介しました。エクセルのワークシートのデータなどを使わないで、Outlook単体の動作をする処理なら、OutlookのVBAでコーディングすることもできますよ。次回は、エクセルワークシートに一覧化した予定を、Outlookの予定としてまとめて登録する方法をご紹介していきます。VBA】エクセルワークシートの内容で予定登録する方法Outlookの予定表は便利ですが、頻繁に予定を登録するのは面倒ですよね。VBAからエクセル操作のための参照設定の方法と、エクセルワークシートに一覧化した内容でOutlookの予定を登録する方法をご紹介しています。VBAで、予定の管理も便利にしてしまいましょう。VBAでの予定の登録だけでなく、登録済みの予定への操作方法もご紹介しています。投稿者プロフィールノグチフリーランスPG・SE元製造子会社SE。業務システム保守・導入両方やった経験をお伝えすることで、少しでもシステムや手作業に悩まされる人が減ればいいなぁと日々夢見ております。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。「初心者でもわかるエクセルVBAのクラスモジュール」をテーマにシリーズ連載しています。Getプロシージャを使ってプライベート変数にアクセスする方法をお伝えします。2019.01.06Excel・VBA活用術エクセルで重複したデータを削除する方法とVBAプログラムエクセルの表で間違えて同じデータを入力してしまっている場合の簡単な対処法です。エクセルの超便利機能である重複削除の方法と、それをVBAのプログラムで実行する方法についてお伝えします。2016.04.12Excel・VBA活用術Microsoftの罪!?なぜエクセル使いは初心者のままなのか?ふとした疑問がありまして、皆さんがエクセルを毎日使っているにも関わらずスキルがなかなか上がっていないのです。今回はエクセル使いが初心者のままプロにならない理由について検証をしてみました。事例満載!ノンプログラマーのための社内のVBA&GAS活用法コミュニティ「ノンプログラマーのためのスキルアップ研究会」(通称ノンプロ研)。先日開催された定例会のテーマは「ノンプログラマーのための社内のVBA&GAS活用法」。先輩お二方に、そのノウハウをうかがいました。2019.08.24Excel・VBA活用術エクセルVBAでCSV取込み~改行がされないパターンの対処法エクセルVBAでCSVファイルを取り込む方法シリーズ。今回は、CSVをワークシートに取り込んだときに改行されずに一行になってしまうパターンについてどう回避するかについてお伝えしたいと思います。複数のループを使った重複排除のVBAコードを、Dictionaryオブジェクトとメソッドを使ったコードをに置き換えていく方法をご紹介しています。今回は、指定した値がDictionaryオブジェクトに既に登録されているかどうか?をチェックしてくれる、Existsメソッドのご紹介です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。開発者プログラムとは、またどうして期限切れになったのか2020.02.222020.02.22ノンプロ研の福岡で初イベント「ノンプロ研無料体験@福岡」を開催しました!2020.02.14GASのV8ランタイムとRhinoランタイムのログと実行のUIの違いについて比較&解説2020.02.092020.02.09新構文をさっそく試そう!GASのプロジェクトをV8ランタイムに切り替える方法2020.02.082020.02.12Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。