Excel VBA マクロに組み込む Powershell スクリプトがあります。この質問を参照してください: Powershell Regex: 複数のスペースのみをタブに置き換える
問題の Convert_To_Tab_Delimited.ps1 のコードは次のとおりです。
gc 'foo.txt'| % { $_ -replace ' +',"`t" } | set-content "<my path>\temp.txt"
「foo.txt」をVBA変数に渡す必要があります。基本的には、VBA のファイル選択ダイアログから取得されるパス文字列です。Powershell ファイルは、次のステートメントによって呼び出されます。
Shell(“powershell.exe -ExecutionPolicy Unrestricted <pathname>\Convert_To_Tab_Delimited.ps1″, 1)
呼び出された Powershell スクリプトに引数として文字列変数を渡す方法はありますか? これに関するご支援をいただければ幸いです。