用户窗体在Outlook中没有响应(无法关闭,点击按钮不会触发事件)
-
23-08-2019 - |
题
我创建了一个简单的用户窗体在Outlook VBA宏 - 我可以使用此代码使窗体可见:
VBA.UserForms.Add (PasswordForm.Name) PasswordForm.Show (Modal)
...和UserForm_Initialize()
事件是否确实火。但点击窗体上的“提交”按钮不执行任何操作 - 在SubmitButton_Click()
事件(这是自动建立在设计上的按钮双击)永远不会触发。此外,用户窗体在窗口的右上角通常的小红X,但点击此并不做任何事情(形式不关闭或退出)。
任何想法,我可能是做错了?我是很新的VBA。
解决方案 2
行,解决:我改变:
PasswordForm.Show (Modal)
到
PasswordForm.Show
和它现在的作品,但我不得不改变它的工作原理有点适应的事实,形式不会是模式的话(我想这是更好的解决方案,无论如何,情态动词,可恼人的方式用户,它只是我要检查他们提交的表单等了)。
感谢所有为您的建议。
其他提示
有时,VBA控制从他们的事件分离。这可能是因为你改名为控制或者因为不小心改名事件过程(虽然它很少会发生因其他原因)。此外,FF您忘记了运行形式之前“编译”,你可能有导致此问题的窗体上的错误。
要仔细检查的最简单的方法是打开在设计视图的形式,选择相关并按F7的按钮。如果创建一个新的程序,复制粘贴您的代码,然后只需复制/旧的代码粘贴到它,摆脱旧的。
您已经做了之后,进入“调试”菜单,然后单击“编译”。如果检测到任何错误,纠正他们的点击“编译”一次。重复,直到它编译毫无怨言。然后再次尝试运行您的窗体。
在办公室03/07,如果你想确保它显示模式,设置窗体的.ShowModal
行为“True
”。我有问题,试图展示活动期间,以使窗体模式。
不隶属于 StackOverflow