PCにアウトルックの2013と2010両方入っていますが、2010のみ使用している環境で、2010を指定したいのですが・・・
Dim oApp 'As Outlook.Application OutlookのApplication オブジェクトを入れる
Dim myNameSpace Dim myFolder
Dim z As Integer
Set oApp = CreateObject("Outlook.Application")
Set myNameSpace = oApp.GetNamespace("MAPI")
'次は作業フォルダーの指定(.GetDefaultFolder) と 表示(.Display)
Set myFolder = myNameSpace.GetDefaultFolder(6) '規定のフォルダー olFolderInbox=6 指定
myFolder.display '表示 いつものクセで .Visible = True とやりがちだけど
'通常サイズ olNormalWindow=2 で表示(ほかに olMaximized=0,olMinimized=1)
oApp.ActiveWindow.WindowState = 2 'olNormalWindow=2 を セット
Call oApp.Session.SendAndReceive(True)
上記、他のマシンで2013が動いているマシンでは コピペで動いてはいるのですが、2013にメール受信のセットアップが完了していないマシンで困っています。
というか、そのマシン、OSをアップデートしていない為か、2013が VBA-com エラーが出ます。
で、2010でセットアップ完了、使用可能ではあるのですが、上記では、2013を起こします。
で、2010のアウトルックを指定したい。
フルパスだと、Office14 の中に成るのですが
よろしくどうぞ。
No.1ベストアンサー
- 回答日時:
>PCにアウトルックの2013と2010両方入っていますが、2010のみ使用している環境で、2010を指定したいのですが・・・
結論から言うと、それはできません。
Outlookに関してのみですが、複数のバージョンがある場合は、ひとつしか稼働しなくなるはずです。もしくは、インストール時に、上位バージョン側のOutlookのイントールを取りやめにすることもあります。
>Set oApp = CreateObject("Outlook.Application")
MSのサポートでは
「Outlook に関しては同じコンピューター上で異なるバージョンを同時に使用することができないため、Outlook 2013 がコンピューターにインストールされると、古いバージョンの Outlook が削除されます。」
だということですが、必ずしも、そうではないようです。しかし、立ち上げてみると、新しい方の Outlookが起動していなければ、エラーが発生しているはずです。
もちろん、オートメーションで呼び出したときにも、すでにひとつにきまっているのですが、それを、ExcelやWordのようには、使い分けることができないはずです。もしも、ここで、Office 2013 のOutlook が呼び出されていないとすれば、一度、Office 2013 の修復をかけないといけません。
なお、この件は、私も同様の経験しました。
お礼が遅れまして、陳謝。
色々、確認が取れましたが、マクロの未整理と思う。
2013、修復かけたら、両方使える。
2010、起こして、上記叩いたら2010でそのまま実行。
ただ、相変わらず、プログラムは指定できない・・・・
使い方で工夫するより。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EclipseでJavaコンパイラのバー...
-
gitでバージョン指定してダウン...
-
URLDownloadToFileのコピペで64...
-
CrystalReportsのバージョン確...
-
Tmocatのバージョン
-
UWSCが、動作環境の違いで動か...
-
【javaコンパイル時のエラーに...
-
Servletプログラム起動時のエラー
-
chromedriverのDLについて
-
VB.NETですがバージョンが高い...
-
JQueryについて、DOMレベル1~...
-
javacとjavaのバージョン違い
-
MSCOMCTL.OCXのアップデートの方法
-
エクセルVBAがMACで動かない
-
M/BのBIOSアップデート
-
ODBCドライバーのバージョンア...
-
visual stadio 参照問題
-
phpMyAdmin上で、PHP MySQL ラ...
-
xmlをjavascriptで読み込み...
-
JSPファイルのヘッダー部分に画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gitでバージョン指定してダウン...
-
使用しているJUnitのバージョン...
-
CrystalReportsのバージョン確...
-
EclipseでJavaコンパイラのバー...
-
visual stadio 参照問題
-
バイナリファイルの著作権など...
-
VMwareの古いバージョンがダウ...
-
VBAでDVDのトレイを開く。、
-
Selenium/VBA/Chrome エラーで...
-
【javaコンパイル時のエラーに...
-
MSCOMCTL.OCXのアップデートの方法
-
Javaのバージョンアップにとも...
-
chromedriverのDLについて
-
JRE 1.5.0.14のダウンロード先...
-
gridviewでの高さの取得方法
-
C# Excelを遅延バインディング...
-
Tmocatのバージョン
-
Flashplayerの運用について
-
エクセルVBAがMACで動かない
-
reactを利用できるnode.jsのバ...
おすすめ情報