Private Sub CommandButton1_Click()
...
Set wb = Workbooks.Open(Filename:="C:\book1.xls")
If MsgBox("Please Review the Transmittal sheet, if satisfied click Yes to send, No to cancel." & vbCrLf & "Transmittal Number: " & Transm, vbYesNo) = vbNo Then
...
End Sub
문제는 다음과 같습니다. 다른 통합 문서 내에서 통합 문서를 열려고합니다. 두 번째 통합 문서는 열리지 만 특정 지점에서만 열립니다. 마치 화면이 무언가를 기다리는 것처럼 흰색입니다.Excel : 통합 문서 열기
예 또는 아니요를 선택하고 하위 루틴을 완료하면 내 코드가 msgbox 프롬프트로 다음 행으로 이동하고 두 번째 통합 문서에서 해당 데이터를 완전히 표시합니다. 서브 루틴 내에서 호출 될 때 서브 루틴이 실행되지 않을 때 제대로 열리지 않습니다.
어떤 아이디어가 있습니까?
전체적으로 나는 다음과 같은 시나리오를위한 해결책을 찾기 위해 노력하고 있습니다. 사용자가 엑셀 통합 문서를 열고 시트에서 사용자 양식을 여는 버튼을 클릭합니다. 사용자는 콤보 상자에서 일부 정보를 선택하고 이러한 선택에 따라 Excel 시트에 상대 데이터를 채 웁니다. 일단 사용자가 채우면 단추를 클릭하여 Excel 통합 문서의 정보를 기반으로 보고서를 생성합니다. 전송되기 전에 사용자는 Excel 통합 문서에서 데이터가 올바른지 확인하고 확인해야하므로 msgbox가이를 요구하는 메시지가 표시됩니다. 데이터가 맞으면 예를 클릭하고 그렇지 않으면 예를 클릭합니다. 그러나 msgbox 및 사용자 양식을 사용하면 Excel 통합 문서에 액세스 할 수 없습니다. 내 생각은 새 통합 문서를 열고 현재 통합 문서에서 데이터를 복사하여 사용자가이를 볼 수있게하는 것이 었습니다. 어쩌면 당신은 이것을하는 더 좋은 방법이있을 것입니다.
원본 코드는 내 것이 아니므로 버그 만 고치는 것입니다.이 특정 버그는 사용자 폼과 msgbox로 인해 Excel 워크 시트에 집중할 수 없다는 것입니다.
짐
무엇인지 정확한 문제가 있지만, 예를 프롬프트하려면/없음 시트가있는 후 "읽기"확인
문제가 무엇인지 잘 모르겠습니다. 그 말을 바꿀 수 있습니까? – Sifu
"아래"가 아니라 "끝날 때까지"라고 생각합니다. –
Doug, Sifu - 나는 나의 의미를 명확하게하기 위해 질문을 편집했다.고마워 –