약간의 프로젝트를 위해서 나는 매크로가 cmd.exe를 열고 몇 줄의 코드를 실행하기를 원합니다.VBA에서 CMD에 여러 줄의 코드를 입력하는 방법은 무엇입니까?
웹에서 여러 가지 좋은 예를 찾고 올바른 해결책을 찾을 수 없습니다. 내가 수정을 시도하는 코드는 다음 :
strToPrint = "Hello World!"
Shell "cmd.exe /K echo " & strToPrint, vbNormalFocus
난에이 코드 발견 : 내가 코드의 여러 라인으로 바꿀려고 내 테스트에 대한 How to write message to command window from VBA?
을하지만, 두 줄에 다음 코드를 실행 한 후 다른 명령 창에서 실행됩니다, 아래 참조 코드 : 내가 쉘 두 번 호출 할 때
Sub CMD_VBA_Script()
Shell "cmd.exe /K echo Hello World!", vbNormalFocus
Shell "cmd.exe /K color 0a", vbNormalFocus
End Sub
내가 그것을 두 번 실행하는 것, 이해한다,하지만 난 하나에 여러 줄을 넣어하는 방법을 알아낼 수 없습니다 명령 창.
이@echo off
title Matrix
color 0a
mode 1000
:a
echo %random%%random%
goto a
누군가가 명령 프롬프트에 VBA에서 코드의 여러 라인을 실행하는 방법을 올바른 방향으로 나를 도울 수 :
내 궁극적 인 목표는 VBA에서 다음 스크립트를 호출하는 것입니다?
감사합니다, 짧은 Dubblej 그래서
감사합니다, 그것은 잘 작동합니다! Kill 명령 전에 코드에 'Application.Wait (Now + # 12 : 00 : 03 AM #)'을 추가했습니다. 이제 파일이 3 초 동안 실행 된 다음 죽습니다. – Dubblej
괜찮습니다. 나는 보통 코드를 지연시키고 자 할 때 sleep() 함수를 사용한다. 'Sleep (3000)'쓰기가 조금 쉬워졌습니다. – Andreas