Outlookで動作するようにExcelをプログラムするにはどうすればよいですか? [閉まっている]
質問
かなり大きなExcelファイルがあります。このファイルには、日付の列があります。日付を読み取り、30日前にOutlookカレンダーに通知を投稿したり、オフィスのOutlookを介して電子メールを送信したりできるプログラムを作成できるかどうか/どのように知りたいのですか。これに使用できるまともなAPIはありますか?もしそうなら、どこで見つけることができますか?または、この機能が可能な既存のプログラムはありますか?
解決
Outlookとやり取りするExcel VBAスクリプトを作成できるはずです。 http://www.dicks-clicks.com/excel/olAutomating.htmを参照してくださいこれに関する良いガイド。 特に http://www.dicks-clicks.com/excel/olCalendar.htm #Creating_an_Appointment には、カレンダーアイテムの作成方法が記載されています。ほとんどのサンプルはOutlook / Excel 2000用であることに注意してください。ほとんどのサンプルは新しいバージョンでも動作するはずですが、一部のオブジェクトの名前は変更される可能性があります。
Outlookコードは、一般的なOutlook統合用のコードサンプルを備えたもう1つの優れたサイトです。例えば。 http://outlookcode.com/article.aspx?id=49
もちろん、Excel内ですべてをコーディングする必要はありません。カスタムアプリケーション(.NETアプリケーションなど)で同じことを簡単に行える必要があります。
他のヒント
Excelシートを開くときにマクロを実行して、カレンダーを確認および更新し、電子メールを送信できます。
こちらは、例のOutlook経由でメールを送信する方法についてですfrommexcel。ただし、問題は、ExcelがOutlookを使用して電子メールを送信しようとしていることと、許可するかどうかを示すセキュリティポップアップをOutlookに表示することです。
別の例このセキュリティ警告を無効にする方法を示します。
このスレッドには、サンプルがあります興味がある場合にメールサーバーを使用してメールを送信する方法について(試していません)。
そして、ここに、Outlookにイベントを追加する方法に関する例があります。カレンダー。これがお役に立てば幸いです。