【发布时间】:2017-10-18 06:08:19
【问题描述】:
我创建了显示在工作表之前的 login_form,并从 login_form 获取数据(用户名或代码),然后在 Excel 中进行过滤。现在我想在 OneDrive 中使用这个 Excel 文件 (.xlsm ),login_form 会出现,用户可以在网络上使用它(在线)。是否可以?
当用户在本地打开此文件时,会询问“启用宏”和“启用编辑”。是否有 VBA 自动启用此文件中的宏和编辑的功能?提前致谢
【问题讨论】:
我创建了显示在工作表之前的 login_form,并从 login_form 获取数据(用户名或代码),然后在 Excel 中进行过滤。现在我想在 OneDrive 中使用这个 Excel 文件 (.xlsm ),login_form 会出现,用户可以在网络上使用它(在线)。是否可以?
当用户在本地打开此文件时,会询问“启用宏”和“启用编辑”。是否有 VBA 自动启用此文件中的宏和编辑的功能?提前致谢
【问题讨论】:
“有可能吗?”
不太清楚“在网络上使用它(在线)”的确切含义。
但事实上,您需要 Excel 才能打开 Excel 文件并使用宏。因此,您不能在线执行此操作,但用户需要(暂时)下载该文件并在本地打开它。
“启用宏”和“启用编辑”
这些消息是出于安全原因!因此,没有人可以在未经许可的情况下在您的计算机上运行恶意代码。
您无法在您的用户站点上启用宏。但是您可以使用证书对您的代码进行数字签名……
如果宏经过数字签名并且证书受信任,您将不会收到启用宏的消息。
【讨论】: