仕事でExcelのVBAを活用して効率化をしようとしています。
その中でメールを送信するためにOutlookを使用する作業があります。
1.Outlookが起動しているか確認
2.Outlookが起動していなければ起動(起動していればなにもしない)
3.Outlookのウィンドウの状態を取得して最大化していなければ最大化
4.メールを作成(NamespaceやMAPIの処理は割愛)
5.メールを送信
という流れを考えています。1・2・4・5はできたのですが、3が実現できずにいます。
どのようなコードを記述すれば良いかご教示ください。
※ExcelのVBAで参照設定の項目にOutlook Object Libraryを追加済みです。
http://www.ken3.org/cgi-bin/group/vba_outlook.asp
にかいてある
'通常サイズ olNormalWindow=2 で表示(ほかに olMaximized=0,olMinimized=1)
oApp.ActiveWindow.WindowState = 0
とすればよいのでは?
試してません。ごめんね。