少しのプロジェクトでは、マクロでcmd.exeを開き、数行のコードを実行します。VBAからCMDに複数行のコードを入力する方法は?
私はいくつかの良い例をウェブで検索し、適切な解決策を見つけることができませんでした。私は修正を試してみましたコードは以下の通りです:
strToPrint = "Hello World!"
Shell "cmd.exe /K echo " & strToPrint, vbNormalFocus
私が上で、このコードを見つけました:私は、コードの複数行にそれを回すしようとしましたが、次のコードを実行した後、両方のライン私のテストのためにHow to write message to command window from VBA?
私はシェルを2回呼び出したとき、私はそれが2回実行されますが、私は一つに複数の行を配置する方法を見つけ出すことができないことを、理解して
Sub CMD_VBA_Script()
Shell "cmd.exe /K echo Hello World!", vbNormalFocus
Shell "cmd.exe /K color 0a", vbNormalFocus
End Sub
:以下のコードを参照してください、別のコマンド・ウィンドウで実行されていますコマンドウィンドウ。
私の究極の目標は、VBAから次のスクリプトを呼び出すことです:
@echo off
title Matrix
color 0a
mode 1000
:a
echo %random%%random%
goto a
誰かがコマンドプロンプトにVBAから複数のコード行を実行する方法を正しい方向に私を助けることができますか?
よろしく、短期でそう Dubblej
はそれは素晴らしい作品、ありがとうございます! Killコマンドの前にコード内に 'Application.Wait(Now +#12:00:03 AM#)'を追加しました。ファイルが3秒間実行されてから殺されました。 – Dubblej
問題ありません!私は通常、コードを遅らせるためにsleep()関数を使用します。 'Sleep(3000)'は少し書くのが簡単です。 – Andreas