背景的前三个元素:
- 我创建了一个 Excel 模板,该模板又用于创建一个“个性化模板”,其中用户名、用户评论和保存数据路径名嵌入在个性化模板中。
- 个性化模板用于制作月度工作簿(实际上是时间表)
- 该模板是在 Vista 下运行的 Office/Excel 2007 中创建的,但(当前)目标环境是在 XP Professional 下运行 Office/Excel 2003 的公司网络。因此,这两个模板都创建为 Excel 2003 模板(在开发环境中以兼容模式运行)
到目前为止,一切都很好——模板在开发环境中运行良好——“个性化”代码位于WorkBook_Open(
“ThisWorkbook”下的例程中——它运行、删除并保存为个性化模板。两个模板在Sheet1代码中都有“流程宏”(这里的原则是初始模板在“ThisWorkbook”和“Sheet1”中有宏;个性化模板只在“Sheet1”中有宏,从个性化模板创建的工作簿根本没有宏。
在“beta 测试”中,我在 XP(文件格式)下使用 Excel2000 时遇到了问题,在目标机器上,我的 WorkBook_Open 例程在主模板(而不是个性化模板)中被删除——即使在 Excel2007/Vista 上一切正常。
当时我觉得 Workbook_Open 的无效删除可能是一个编码错误 - 但在研究这些问题时,我发现了许多对“Macafee 删除 VBA 模块”的引用。我没有研究这些——但我意识到目标机器(和环境)运行 Macafee,而我的所有计算机都运行 Norton。
重新编码后,我成功地重新测试了以下内容:
a) Excel 2007/Vista/Norton
b) Excel 2007/XP Professional/Norton
c) Excel 2000/XP Home/Norton
所以在 Excel 2003/XP Professional/Macafee 中重新测试感觉很舒服
这一次我在关注它——所以,再次看到 WorkBook_Open 例程被错误地从主模板中删除了——不幸的是,这只是在 USB 存储密钥(运行模板的地方)被完全破坏之前的片刻。
所以对于问题 - 在我再次完成整个过程之前:
- 是否有任何客观证据表明 Macafee 删除了“自动运行”VBA 模块?
- 如果是,是否有任何解决方法(此模板将由一万企业中的三个人使用 - 所以我无法影响/修改安全策略!!!:() - 如果有是 Macafee 的问题,那么我将不得不重新考虑整个事情!