我创建了一个简单的用户窗体在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”。我有问题,试图展示活动期间,以使窗体模式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top