私のexcelvbaマクロに問題があります。Excelワークブックと同じフォルダにあるバッチファイルを実行するために必要です。コードは時々うまく機能します。エラーの原因がわかりません。コードは次のとおりです。
Sub writebatch()
Sheets("code").Select
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:=ThisWorkbook.path & "\code.bat",
FileFormat:=xlTextPrinter, CreateBackup:=False
Application.DisplayAlerts = True
ThisWorkbook.Saved = True
Shell "cmd.exe /k cd " & ThisWorkbook.path & "&&code.bat"
Application.Quit
End Sub
バッチファイルを書き込みますが、実行しません。コマンドウィンドウが閉じないようになって、code.batファイルが見つからないと表示されたのは一度だけです。したがって、changedirコマンドは機能しました。cmd.exeを実行し、変更せずに相対パスを使用してcode.batを実行することは可能ですか?