2014-11-12 3 views
0

Excel 시트를 한 행씩 처리하는 코드가 있습니다.Excel 사용자 폼 비활성화

특정 조건에서 특정 수동 조작은 행의 데이터에 대해 수행되어야합니다. 이를 위해 프로그램은 사용자 정의 폼을 실행합니다. 사용자 정의 폼에는 기본 Excel 행에서 채워지는 특정 필드가 있습니다. 이 필드는 사용자가 조작하고 사용자 폼의 특정 버튼을 클릭합니다. 수동 처리가 완료되면 프로그램은 Excel 시트의 나머지 행을 계속 진행해야합니다. 사용자 정의 폼이 발생하면, 사용자 정의 폼에 대한 조치를 취하기 전에, 사용자는

a)에 정의 폼에

B를 밀어 무엇) 기본 엑셀 시트의 내용

프로그램 요구 사항을 참조 할 필요가있다 사용자가 조치를 취할 때까지 기다려야합니다.

그러나 Userform (위에)이 Excel 시트에 대한 액세스를 방해하므로 사용자가 기본 행을 볼 수있는 쉬운 방법이없는 것처럼 보입니다. 엑셀 워크 시트에 액세스 할 수 있도록하기 위해, 나는이 두 가지가 완전히 사용자 정의 폼을 무시하고 프로그램이 사용자 입력을 기다리지 않고 남아있는 행을 실행

UserForm.Show vbModeless 

UserForm.Show False 

사용했습니다.

여기에서 연구 조사했습니다. 제 경우

deactivate Excel VBA userform

는 메인 프로 그램은 사용자 정의 폼을 호출하고 상기 행을 처리하기 전에 정의 폼에 사용자 입력을 기다려야한다. 사용자 정의를 트리거하는 조건이 충족되지 않으면 프로그램은 다음 행으로 진행합니다.

도움 주시면 감사하겠습니다. 미리 감사드립니다.

편집 :

나는 수동 개입이 트리거 셀을 선택하는 선을 작성했습니다 해결 방법으로

. 이것은 수동 개입 UserForm 바로 아래의 셀을 가져옵니다. 이제 사용자 정의 폼을 이동하여 아래 내용을 볼 수 있습니다.

답변

0

방법이 스크립트를 사용하여 폼에 드 활성화 버튼을 추가하는 방법에 대한 다음 관심을 다시

Private Sub CommandButton1_Click() 
    UserForm1.Hide 
     MsgBox "hit OK to continue", vbOKOnly, "Script Paused" 
    UserForm1.Show 
End Sub 
+0

감사 마이크. 위의 게시물에서 편집을 확인하십시오. – Peekay

관련 문제