특정 경로에 배치 파일을 실행하려고합니다. 이 파일에는 Excel 셀에서 매개 변수를 전달할 사용자 입력이 필요합니다. Excel에서 배치 파일을 실행하려면 클릭 명령 버튼을 사용해야합니다.Excel에서 매개 변수를 전달하는 동안 배치 파일을 실행하는 방법
VBA를 처음 사용했습니다. 다음 코드를 시도했지만 버튼을 클릭해도 아무 것도 일어나지 않습니다.
Private Sub CommandButton2_Click()
sid = Excel.Worksheets("Sheet1").Range("I8").Value
user = Excel.Worksheets("Sheet1").Range("I9").Value
Password = Excel.Worksheets("Sheet1").Range("I10").Value
msg = "hi"
Shell ("CMD.EXE /c C:\Users\shashank.b03\Desktop\test_CMD.bat" & sid &" "& user &" "& password &" ")
End Sub
하는 데 도움이 - 당신이 * 모습 같은 경우는 제대로 *라고해야하는지의 샘플을 게시 할 수 있을까? 어떤 종류의 값은'sid'와'user'입니까? 작업 파일이 ""CMD.EXE/c C : \ Users \ shashank.b03 \ Desktop \ test_CMD.bat "SID USER PASSWORD"일까요? (이 경우에는 구분자가 필요합니까?) 테스트를 위해'Dim myCMD as String'을 추가 한 다음'myCMD = "CMD.EXE/c C : \ Users \ shashank.b03 \ Desktop \ test_CMD.bat"& sid & "& user &" "& password &" "'그리고 나서'debug.print myCMD'를 호출하고 실제로 호출 할 명령이 어떻게 보이는지 확인하고 정확한지 확인하십시오. – BruceWayne
답장을 보내 주셔서 감사합니다 Bruce, sid, user는 oracle 데이터베이스 서버의 문자열 기반 값입니다. 배치 파일은 서버에 연결하여 작업을 수행합니다. 나는 응용 프로그램의 프론트 엔드로 봉사하는 것이 탁월하길 바란다. –
우리를 용서하면, 당신은 @ BruceWayne의 매우 중요한 질문에 대답하지 않았다. 특정 셀 데이터가 주어지면 명령 줄이 올바르게 호출되는 것처럼 보이게해야합니까? – Parfait