【发布时间】:2015-03-16 02:24:30
【问题描述】:
我正在尝试找到一种在打开工作簿时在 VBA 中编译代码的方法。我可以通过打开 VBA 环境手动执行此操作,进入调试和“编译 VBAProject”,但想知道是否有办法在每次打开工作簿时通过代码执行此操作。
这样做的目的是将代码加载到计算机内存中,以防止由于使用某些 Active X 对象而导致编译错误。如前所述,我可以手动执行此操作,但它解决了问题,因为有很多用户使用它并且工作簿受密码保护,并非所有人都可以访问调试选项。
【问题讨论】:
-
如果不是这个,那么有谁知道编译后的文件存放在哪里?我在想,与其编译新的工作簿,不如将这些编译后的文件发送给所有用户,并提供这些文件必须存储在 temp 目录中的位置的说明?
-
谢谢你,Matteo,这并不紧急,只是我在之前的许多工作簿中遇到过很多麻烦,包括我当前的项目。我期待看到您的解决方案。
-
好了,答案就在其中。我刚刚在我的一个项目上进行了测试,它似乎工作正常。不要犹豫指出可能的缺点,这也是我第一次尝试这样的事情。
-
只是好奇,但是创建一个插件来分发您的代码会解决问题吗?
标签: excel vba activexobject