2017-07-05 16 views
-1

Excelで何かを自動化する必要があります。最初の手順は、VBAボタンをクリックして開始されるマクロを実行することです。 Powershellを使ってVBAボタンをクリックする方法はありますか?powershellを使用してExcelのVBAボタンをクリック

ありがとうございます!

+0

を実行する必要があります。.. ..... – Tom

+3

人間がボタンをクリックすると、コンピュータがスクリプトを直接実行するだけです。 [この質問は、PowerShellからExcelマクロを実行する]をチェックしてください(https://stackoverflow.com/questions/19536241/calling-excel-macros-from-powershell-with-arguments) – JNevill

+0

私はこのようなマクロを実行します。 "ブラウズファイルボックス"がポップアップし、私はファイルを選択する必要があります。これをどうすれば処理できますか? – Steff

答えて

0

cmdコマンドの引数として、このボタンの内側に隠されたマクロ名を指定します。あなたのための

ステップ:

  1. VBAプロジェクトからマクロ名(メイン、サブ)を取得します。
  2. システム上のExcelアプリケーションのパスを取得します。
  3. VBAマクロが保存されているExcelファイルの取得パス。

は、PowerShellを使用して実行してみてください:ここで

"path_to_excel_app" "path_to_excel_file_with_macro" /x macro_name 

は、MSアクセスの私の作業exapleです:

"C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE" "R:\path_to_macro_file\AccessFileWithMacro.accdb" /x macroName 
0

あなたはこれだけPSおそらく

# start Excel 
$excel = New-Object -comobject Excel.Application 
#open file 
$FilePath = 'FilePath' 
$workbook = $excel.Workbooks.Open($FilePath) 
##If you will like to check what is happend 
$excel.Visible = $true 
## Here you can "click" the button 
$app = $excel.Application 
$app.Run("MacroName") 

     ##The macro name is the trigger of your button 
関連する問題