当用户启动具有宏和vba的Access 2007数据库时,将显示一个安全警告。我希望用户处理这个警告,所以如果没有启用内容,用户就不能使用数据库。
现在我使用一个名为AutoExec的宏(打开一个像菜单一样工作的表单),该宏在用户处理安全警告之前运行。但是我想检查是否启用了内容,如果没有,我将显示一个表单,通知用户他们应该启用内容。
所以我要问的是我该怎么做
发布于 2009-12-13 16:18:10
好的,过一段时间我有了解决办法。谢谢你给了我正确的答案。
微软的这篇文章非常有用。
在AutoExec宏中,我有两行:
第一行:Conditions: [CurrentProject].[IsTrusted]=False,然后选择要打开的女巫形式,在本例中是“关于安全警告表单的信息”。
第二行:Conditions: [CurrentProject].[IsTrusted]=True,现在打开“开始菜单表单”
仅此而已!
发布于 2009-12-05 13:44:47
如果该内容被禁用,则无法检查,因为您的代码无法运行.
发布于 2009-12-05 16:06:40
您可能希望考虑一个启动表单(“信息”)。这将显示没有宏。
此外,您还可以运行一些启动代码或宏来关闭信息表单并打开主窗体(“开始菜单”),如果不允许宏,这将不会运行。不过,我想你可能会收到一个难看的警告。
编辑
将计时器间隔设置为100,并向Information添加一些代码:
Private Sub Form_Timer()
DoCmd.Close acForm, "Information"
DoCmd.OpenForm "start menu"
End Subhttps://stackoverflow.com/questions/1852215
复制相似问题