如何为打开文件打开文件时打开的excel vba宏代码?

时间:2011-11-28 19:56:51

标签: excel-vba vba excel

我想创建一个在打开excel文件后立即打开的宏,并且在进行身份验证之前不允许任何操作。

这个想法是登录宏,当身份验证成功时,将调用另一个与数据库建立连接的宏,并调用一个将填充工作表的过程,我也对如何制作这个问题,因为它必须连接到数据库。

身份验证过程需要读取用户表单上的信息,并能够将其作为参数发送到SQL中的过程,以便返回身份验证是否成功。

有什么建议吗? 提前谢谢!

2 个答案:

答案 0 :(得分:4)

您需要挂钩Workbook_Open事件

Private Sub Workbook_Open()

End Sub

进入Workbook模块。将您的身份验证宏放在该子服务器中,它将在工作簿打开后立即触发。

答案 1 :(得分:0)

在启动时调用宏的方法是 jstnS 描述了Workbook_Open()的使用。

然而,您对身份验证的疑问有点不清楚,因为如果您想将登录/密码存储在Excel中,您将不得不考虑它。

由于您无法真正保护VBA代码(在此thread和此thread中讨论过),因此您在Excel中的登录将无法真正受到保护

实际上,您可以尝试在非常隐藏的工作表(隐藏的VBA)中添加登录名/密码并散列用户的密码(前提是哈希不能单独用作密码)。
 后一个问题可能是一个有趣的问题。