【问题标题】:use macro enabled Excel file in OneDrive在 OneDrive 中使用启用宏的 Excel 文件
【发布时间】:2017-10-18 06:08:19
【问题描述】:

我创建了显示在工作表之前的 login_form,并从 login_form 获取数据(用户名或代码),然后在 Excel 中进行过滤。现在我想在 OneDrive 中使用这个 Excel 文件 (.xlsm ),login_form 会出现,用户可以在网络上使用它(在线)。是否可以?

当用户在本地打开此文件时,会询问“启用宏”和“启用编辑”。是否有 VBA 自动启用此文件中的宏和编辑的功能?提前致谢

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    有可能吗?
    不太清楚“在网络上使用它(在线)”的确切含义。
    但事实上,您需要 Excel 才能打开 Excel 文件并使用宏。因此,您不能在线执行此操作,但用户需要(暂时)下载该文件并在本地打开它。

    启用宏”和“启用编辑
    这些消息是出于安全原因!因此,没有人可以在未经许可的情况下在您的计算机上运行恶意代码。
    无法在您的用户站点上启用宏。但是您可以使用证书对您的代码进行数字签名……

    • …由受信任的证书颁发机构生成(不是免费的,需要付费)。
    • …由您自己生成(免费)。
      但是您的用户需要在他们的计算机上信任该证书一次。

    如果宏经过数字签名并且证书受信任,您将不会收到启用宏的消息。

    【讨论】:

    • 没错!! (VBA) 宏不能也不应该能够启用其他宏。然而,为了使您的答案更完整,您可能想要补充一点,您可以通常信任所有 Excel 文件并在启用宏的情况下打开它们。当然,永远不应该这样做,微软也建议不要这样做。但也许这就是 OP 正在寻找的东西?
    • @Ralph 我认为他不是在谈论自己有这个问题,而是在谈论他与他共享 Excel 文件的其他用户(第 3 方用户)。所以这只是他自己的一个选项。这里的最佳实践是代码签名。
    • 感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    相关资源
    最近更新 更多