2017-02-23 20 views
-1

Excelスクリプトでマクロを実行するVBスクリプトがあります。 コードが実行され、結果ファイルが正しく生成されます。不明なランタイムエラーVB

Excelマクロは、それ自身で正常に動作します。 私は '不明なランタイムエラー' 'コード800A9C68' '行8''Char 2'

コード言っVBコードの後に​​エラーが表示されます。

Dim xlApp, xlBook 
Set xlApp = CreateObject("Excel.Application") 
xlApp.DisplayAlerts = False 
Set xlBook = xlApp.Workbooks.Open("Z:\Confidential Restricted\Weekly_HR_Employees_Macro.xlsm", False) 

'msgbox("3") 

xlApp.Run "Weekly_HR_Employees_Macro.Weekly_HR_Employees_Macro" 

'xlbook.Save 
'xlBook.Close False 
'set xlBook = Nothing 

xlApp.Quit 
'Set xlApp = Nothing 
+0

重複を見て、他のExcelプロセスが実行されていないことを確認する必要があります。これがエラー「800A9C68」の原因です。 – Lankymart

答えて

1

は以下のVBScriptを試してみてください。

Option Explicit 

Dim xlApp, xlBook 
Set xlApp = CreateObject("Excel.Application") 

set xlBook = xlApp.Workbooks.Open("Z:\Confidential Restricted\Weekly_HR_Employees_Macro.xlsm",0, False) 
xlApp.Run "Weekly_HR_Employees_Macro" 
xlBook.Close True 
xlApp.Quit 

set xlBook = Nothing 
Set xlApp = Nothing 
+0

2行目にobjectが必要ですというエラーが表示されます。 –

+0

@E_McAndrewファイル "Weekly_HR_Employees_Macro.xlsm"に 'Sub Weekly_HR_Employees_Macro'がありますか?正確な名前で –

+0

はい私はそうです。スクリプトは動作しますが、私はエラーメッセージを望ましくありません。 –

関連する問題