【发布时间】:2009-08-09 17:56:00
【问题描述】:
我有这个受密码保护并显示表单的宏。最近我添加了从 excel 导入数据的代码,每次关闭它时都会要求我输入密码 - 我可以通过它取消但我想让它消失,我看不出它会出现的合理原因。
我已经分离出了导致这个问题的几行
Sub a()
UserForm1.Show
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0" & _
";Data Source=" & "C:\Book1.xls" & _
";Extended Properties='Excel 8.0; IMEX=1'" & _
";Persist Security Info=False"
Set objRSGlobal = CreateObject("ADODB.Recordset")
objRSGlobal.Open "select * from [Sheet1$]", strConnString
objRSGlobal.Close
Set objRSGlobal = Nothing
End Sub
这进入模块 1。我有一个名为 UserForm1 的空白表单。我使用密码锁定代码(也用于查看)并将所有内容保存在 Book1.xls 中。
现在我打开文件,按 Alt+F8 运行宏,关闭表单,然后关闭文件,出现密码提示。我不明白它为什么会出现以及如何让它消失。
提前致谢!!
注意 - 作为记录,如果我只是显示表单并通过 UI 执行导入数据(数据 > 导入外部数据 > 导入数据),也会发生这种情况
- 更新 - 看起来只有当我从打开的同一个文件导入时才会发生这种情况。
【问题讨论】:
-
我不知道你的叙述是什么。有不止一种形式吗?是否有宏和模块?密码正在/正在保护哪些项目?
标签: excel vba forms import passwords