いつもお世話になっております。
今回タスクスケジューラからバッチを呼び出し、
特定のフォルダにあるCSVファイルを編集する目的で、
下記の流れでプログラムを組んでいます。
1.バッチファイル:VBS呼び出し
↓
2.VBScript:エクセルマクロ呼び出し
↓
3.エクセルマクロ:CSVファイルを編集
この2.VBScriptで3.エクセルマクロを呼び出す際に、
「マクロ'test'を実行できません。このブックでマクロが使用できないか、
または全てのマクロが無効になっている可能性があります。」
というメッセージが表示されてしまいます。
エクセルのセキュリティの設定などに問題があるのでしょうか?
もしくは、コード上に問題があるのでしょうか?
ご教授いただければと思います。
各処理の内容を下記に示します。
1.バッチファイル
lang
1cd (test.vbsのあるディレクトリ) 2cscript test.vbs C:\temp\test.xls test
2.VBScript
lang
1Dim excelApp : Set excelApp = CreateObject("Excel.Application") 2WScript.echo "VBS呼び出し成功" 3' Excelを非表示にする 4'excelApp.Visible = False 5excelApp.Visible = true 6Dim targetFile : targetFile = WScript.Arguments(0) 7Dim targetMacro : targetMacro = WScript.Arguments(1) 8' Excelファイルを開く 9excelApp.Workbooks.Open targetFile 10WScript.echo "Excelファイルオープン" 11' マクロの実行 12excelApp.Run targetMacro 13' Excelの終了 14excelApp.Quit
3.エクセルマクロ(実行できるかのテストのため、セルに値を入力する処理にしています)
lang
1Sub test() 2 Range("A2").Value = 123 3 Exit Sub 4End Sub
開発環境
OS:Windows7 64bit
Office2013
マクロのセキュリティ:全てのマクロを有効にする

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/07 07:30
2015/04/07 08:43