2018.11.07皆様こんにちは、ノグチです。VBAでタスクを登録する方法をご紹介しました。VBAでタスクを登録する最も簡単なプログラムOutlookのタスクを、VBAで登録する方法をご紹介しています。やらないといけないこと、やりたいことをメモや付箋に書いておくのもいいですが、Outlookのタスクに登録しておけば、期限の手前でアラームを鳴らしてくれたり、タスクをやったか、やっていないかまで管理することができて便利です。VBAでタスクを登録してみよう前回のおさらい前回記事でご紹介した、1件のタスクを登録するコードはコチラでした。TaskItemオブジェクトのプロパティに、コード内で直接タスクに登録したい値をセットしていました。Subしかしこのままのコードでは1件ずつしかタスクが登録できませんね。Libraryの参照設定をしておきましょう。設定については下記記事で紹介していますので、こちらをご覧くださいね。VBA】エクセルワークシートの内容で予定登録する方法Outlookの予定表は便利ですが、頻繁に予定を登録するのは面倒ですよね。VBAからエクセル操作のための参照設定の方法と、エクセルワークシートに一覧化した内容でOutlookの予定を登録する方法をご紹介しています。tonari-it.com2018.09.14タスク一覧記入用のワークシートを用意Outlookのタスクに登録したいタスクを、エクセルのワークシートに記入しておきましょう。今回は、こんな感じのリストを用意しました。この内容を、纏めてタスクに登録できるように、おさらいのコードに追加していきましょう。VBAからExcelを操作できるように、ワークブックオブジェクトとワークシートオブジェクトを取得しましょう。エクセルのアプリケーションオブジェクトを取得する為の変数です。Excel.Applicationそして、各オブジェクト用の変数を宣言するのでしたね。Excel.Application.Worksheetお次は宣言した変数で、各オブジェクトを取得しましょう。wb.Worksheets("タスク一覧")これで、エクセルのオブジェクト達の取得はOKです。VBAからエクセルが操作できるようになったところで、お次はタスク登録の部分をループで挟んじゃいます。Subはい、おさらいのコードにループ文を入れて、エクセルワークシートの参照を追加しただけです。エクセルワークシートのタスク一覧をOutlookのタスクに登録する上のコードを実行すると、この通りOutlookのタスクにちゃんと登録されます。心配性のあなたへ...Displayメソッドで登録前に内容をチェックタスクの内容がちゃんとワークシートに記入した通りになっているのか不安...という方には、TaskItemオブジェクトのDisplayメソッドで登録直前のタスクの内容をチェックすることができます。TaskItemオブジェクト.Displayこれを、Saveメソッドの代わりに仕込んでおけば、タスク登録の画面で自分が「保存して閉じる」をクリックしない限り、タスクに登録されません。Displayメソッドを実行すると、こんな感じでタスクの登録直前の状態で内容をチェックできます。目視でタスクの内容をチェックしてから登録したい!という目的でDisplayメソッドを使う場合は、DisplayメソッドはSaveメソッドと置き換えて使うようにしましょう。Displayメソッドの後にSaveメソッドが記述されていると、折角タスクの登録直前の画面が開いてもその直後にSaveメソッドが実行されてしまうので、Displayメソッドを挟んだ意味がなくなってしまいますよ。最後に今回は、エクセルワークシートにリストアップしたタスクの一覧を、VBAでまとめてOutlookのタスクに登録する方法をご紹介しました。今回の方法なら、思いついたそばからエクセルのワークシートにタスクを記入しておいて、例えば一日の終わりにマクロ実行してタスクを登録しておく、ということもできますね。一日の仕事を終えて退勤する前に、「明日のやらねば」をタスクとして登録しておくこともできますよ。あと、タスクって実は宛先にメールアドレスを指定することで、依頼として登録することもできるんです。職場に新人さんが入ってきたときに、依頼で纏めてやってほしいことを登録しておいてあげると便利かもしれませんね。VBAで基本的なタスクを登録する方法と、応用編としてエクセルワークシートに書き出した複数のタスクを、一括で登録する方法をご紹介していきます。投稿者プロフィールノグチフリーランスPG・SE元製造子会社SE。業務システム保守・導入両方やった経験をお伝えすることで、少しでもシステムや手作業に悩まされる人が減ればいいなぁと日々夢見ております。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。今回は、Endプロパティを使って表の最終行番号を取得する方法をご紹介したいと思います。今回ご紹介するEndプロパティを使用することで、簡単に表の最終行を取得することができます。請求書マクロを題材にエクセルVBAでテーブル操作する方法をお伝えしています。今回は、ListRowsオブジェクトがポイント。テーブルのデータ行についてループ処理を行う方法についてお伝えしていきます。【エクセルVBA】Showメソッドでユーザーフォームをコマンドボタンから開いてみよう!エクセルの便利機能、ユーザーフォームの作り方と使い方を、連載記事でご紹介しています。今回は、ユーザーフォームにラベルやテキストボックスといったコントロールを追加する方法と、作成したユーザーフォームをワークシートから呼び出す方法をご紹介しています。【エクセルVBA】FileSystemオブジェクトでファイルやフォルダが存在するかを判定するエクセルVBAのFileSystemオブジェクトでファイルやフォルダの操作をする方法をお伝えしています。今回はFileExists、FolderExistsメソッドでファイル・フォルダの存在を判定します。不要なシートを作らせない!エクセルのデフォルトシート数を変更する方法エクセルのブックを開いたときに自動的に作成されるシート数を、任意の数に変更する方法をご紹介しています。オプションから基本設定を開いて、該当項目の値を設定するだけで変更完了!「ブックを開いたときに不要なシートがある!」「毎回不要なシートを削除するのが面倒だ!」という方にオススメです。【エクセルVBAでAccess連携】SQLのSELECT,FROM,WHEREによる様々なデータ抽出方法エクセルVBAでAccessデータベースを操作するシリーズ。今回はAccessデータベースのテーブルから色々なパターンでデータを抽出するSELECT、WHEREの使い方についてお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。