2016-11-20 7 views
0

オープンしているExcelファイルのセルの値を設定するためにOutlookにマクロを書きます。Outlook vbaからマクロを実行するとExcelファイルが表示されます

Sub test() 
    Dim objExcel As Object, WB As Object, WS As Object 
    Set objExcel = GetObject(, "Excel.Application") 
    objExcel.Visible = True 
    Set WB = objExcel.Workbooks("Book1.xlsm") 
    WB.Activate 
    Set WS = WB.Worksheets("Sheet1") 
    AppActivate "Microsoft Outlook" 
    WS.Range("A1").Value = "hoho" 
End Sub 

私の問題は、私はそれがOKのセルの値を設定し、私はまだ見通しアプリケーションに立って、このマクロを実行すると、どのように私は見通しでマクロを実行することができるとき、それは、セルに値を設定し、このエクセルファイルを表示する代わりに、まだ見通しに立っています

+0

あなたはちょうど私が私のスクリプトに自分のラインをコピーした見通し –

+0

を再活性化することができ、上記の編集した私のスクリプトを見て、それがエラー「無効なプロシージャ呼び出しまたは引数」を取得してください。どうすれば問題があるのか​​教えてください – Bruce

答えて

1

これを行う方法は、アプリケーションウィンドウを最小化して最大化することです。

objExcel.WindowState = xlMinimized 
objExcel.WindowState = xlMaximized 
+0

私のスクリプトに自分の行をコピーしましたが、上で編集したスクリプトを見てくださいが、 "無効なプロシージャコールまたは引数"というエラーが出ます。何が問題なのか教えてください – Bruce

+0

ハロー・トーマスご返信ありがとうございました。あなたの答えをありがとう、私はあなたの機能をチェックしたが、まだExcelファイルを表示していない。私の卓越性は開かれています。私は見通しに立っています。私はOutlookでマクロを実行すると、Excelでセルを設定し、代わりにこのファイルを表示したいのですが、このExcelファイルをマウスでクリックすると、 – Bruce

+0

@Bruceが分かりません。私は自分の答えを更新しました。 –

関連する問題