将受密码保护的Excel连接到Access

我想链接一个密码保护的Excel文档到Access – 这是不工作,由于它是密码保护。

有没有人有另一种方法来做到这一点?

它不得不被密码保护,不能移动到一个安全的文件夹,所以不知道如何做到这一点。

有什么build议?

尝试使用隐藏窗体在数据库文件打开时自动打开Excel文件。

添加到一个新的模块:

Option Compare Database Public xl As Object Function OpenExcelFile() xl.Workbooks.Open "path to file.xlsx", , , , "password" End Function Function CloseExcelFile() xl.Quit set xl=nothing End Function 

创build一个空白表单并将HasModule属性设置为true。 然后将以下内容添加到窗体的代码模块。

 Private Sub Form_Load() OpenExcelFile End Sub Private Sub Form_Close() CloseExcelFile End Sub 

现在用OpenForm任务创build一个新的macros来打开你的表单。 将窗口模式设置为“隐藏”。 用名称“AutoExec”保存该macros。 这使得它打开数据库时运行。

当数据库打开时,macros将运行并打开隐藏的表单。 表单加载事件将触发,创build一个公共Excel.Application对象,打开您的Excel文件(如果您希望提示用户,您应该能够从代码中删除密码)。 Excel应用程序将保持打开,直到隐藏窗体closures(closures数据库时)。 此时表单closures事件将触发,导致Excel应用程序退出。 只要Excel文件打开,您应该能够使用链接的表和查询。

**如果你希望它对用户可见,你可以添加xl.Visible = true到OpenExcelFile函数。

这个链接作为一个类似的想法: https : //www.connectionstrings.com/how-to-open-password-protected-excel-workbook/