2
プログラムで(vbscriptやコマンドラインなどで)VBAコードをFTPサイトから取得し、ブック上のマクロを実行するブックに挿入します。すべて自動化されました。ユーザーの操作はありません。外部ソースから受け取ったスプレッドシートにExcel VBAコードを挿入して実行します
私はテキストファイルで定義されたVBAコードを持っています。
プログラムで(vbscriptやコマンドラインなどで)VBAコードをFTPサイトから取得し、ブック上のマクロを実行するブックに挿入します。すべて自動化されました。ユーザーの操作はありません。外部ソースから受け取ったスプレッドシートにExcel VBAコードを挿入して実行します
私はテキストファイルで定義されたVBAコードを持っています。
まだ試してみる機会はありませんでしたが、これが私の必要とすることをすると思います。
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = False
Set objWorkbook = objExcel.Workbooks.Open("C:\scripts\test.xls")
Set xlmodule = objworkbook.VBProject.VBComponents.Add(1)
strCode = _
"sub test()" & vbCr & _
" msgbox ""Inside the macro"" " & vbCr & _
"end sub"
xlmodule.CodeModule.AddFromString strCode
objWorkbook.SaveAs "c:\scripts\test.xls"
objExcel.Quit
質問は少し不明です。コードを挿入するマクロ(別のブックまたはアドインなど)を使用するか、VBAエディタ(Windowsの場合はAlt-F11)へのアクセス方法がわかりませんか。 –
テキストファイルにマクロが定義されています。私はprogromatically(vbscriptやコマンドラインなどで)私はFTPサイトから取得し、ブックのマクロを実行するブックにマクロを注入したいと思います。すべて自動化されました。ユーザーとのやり取りなし – Joe
マクロを一度だけ実行する必要がありますか(VBScriptを使用してタスクを自動化することを検討してください)、後で複数回実行される.xlsの一部でなければなりません。 VBE)。 –