Outlook의 userform 응답하지 않음 (닫을 수 없음, 버튼 클릭 이벤트가 시작되지 않음)

StackOverflow https://stackoverflow.com/questions/886106

문제

내 Outlook VBA 매크로에서 간단한 userform을 만들었습니다.이 코드를 사용하여 양식을 볼 수 있습니다.

VBA.UserForms.Add (PasswordForm.Name)
PasswordForm.Show (Modal)

...그리고 UserForm_Initialize() 이벤트는 실제로 화재입니다. 그러나 양식의 "제출"버튼을 클릭하면 아무것도하지 않습니다. SubmitButton_Click() 이벤트 (디자이너의 버튼을 두 번 클릭하여 자동으로 만들어진 이벤트)는 결코 발사되지 않습니다. 또한 userform에는 창의 오른쪽 상단에 일반적인 작은 빨간색 X가 있지만이를 클릭하면 아무것도하지 않습니다 (양식이 닫히거나 종료되지 않음).

내가 뭘 잘못하고 있는지 아십니까? 저는 VBA를 처음 접했습니다.

도움이 되었습니까?

해결책 2

좋아, 해결 : 나는 바뀌었다 :

PasswordForm.Show (Modal)

에게

PasswordForm.Show

그리고 지금은 작동하지만, 양식이 더 이상 모달이되지 않을 것이라는 사실을 수용하기 위해 약간 작동하는 방식을 바꿔야하지만 (어쨌든 더 나은 솔루션이라고 생각합니다. 모달은 사용자에게 성가시킬 수 있습니다. 그들이 지금 양식을 제출했는지 확인해야합니다).

귀하의 제안에 감사드립니다.

다른 팁

때로는 VBA의 통제가 사건에서 분리됩니다. 컨트롤로 이름을 바꾸거나 실수로 이벤트 절차로 이름을 바꾸기 때문일 수 있습니다 (다른 이유로 거의 발생할 수는 없지만). 또한 양식을 실행하기 전에 "컴파일"하는 것을 잊어 버린 FF는 문제를 일으키는 양식에 오류가 발생할 수 있습니다.

두 번 확인하는 가장 쉬운 방법은 설계보기에서 양식을 열고 문제의 버튼을 선택하고 F7을 누릅니다. 새 절차가 만들어지면 페이스트 절차를 복사 한 다음 코드를 복사 한 다음 이전 코드를 복사/붙여 넣고 이전 코드를 제거하십시오.

그렇게 한 후에는 "디버그"메뉴로 이동하여 "컴파일"을 클릭하십시오. 오류가 감지되면 "컴파일"을 다시 클릭하십시오. 불만없이 컴파일 될 때까지 반복하십시오. 그런 다음 양식을 다시 실행해보십시오.

Office 03/07에서 모달을 표시하고 싶다면 양식을 설정하십시오. .ShowModal 행동 "에 대한 행동True". 나는 쇼 이벤트에서 양식을 만들려고하는 데 문제가있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top