gpt4 book ai didi

excel - 寻找动态导入/执行/删除 Excel VBA 模块的问题

转载 作者:行者123 更新时间:2023-12-02 22:35:48 25 4
gpt4 key购买 nike

摘要:所以我有一本已经分发的工作簿,有时需要更新。经过一番研究和调查,我选择使用工作簿导入网络 .bas 文件(Visual Basic 代码模块),执行该模块的代码来更新所述工作簿,最后在完成后删除该模块。

问题:我想知道这种方法是否存在任何问题,因为与加载项相比,它似乎工作并且实现起来太容易了。

我的代码很简单,在 workbook_open 事件中我导入并运行“更新”模块:

1) VBproject.vbcomponents.Import MyModule

2) 执行MyModules代码

3) VBproject.vbcomponents.remove MyModule

(2)和(3)在另一个子程序中完成,否则模块的方法导入后无法识别,无法使用。

预先感谢您可能会遇到的任何问题。

如果问题过于模糊或开放式,请告诉我,我会将其删除,或者我可以提供更多细节。

先谢谢大家了

最佳答案

我能想到的主要问题是,要使其发挥作用,您需要用户接受信任对 VBA 项目对象模型的访问

他们可能不希望这样做,合理地,或者被禁止这样做,因为这涉及一些安全风险。

想象一下,有人成功删除了与您的名称/位置相同的恶意 .bas 文件。您需要采取措施解决这一问题,并说服用户,尤其是安全管理员......

关于excel - 寻找动态导入/执行/删除 Excel VBA 模块的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44610915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com