如果存在 VBA 宏,Excel VSTO 将无法加载
我有一个使用 Visual Studio Tools For Office (VSTO) 2005 开发的 Excel XLS。大部分代码都是用 C# VSTO 编写的,但也有一个 VBA 宏来实现工作表功能。我不尝试让 VBA 和 C# 相互对话,或者类似的事情。这只是一个工作表函数。 但在 Excel 2007 中,如果用户禁用了宏,则 VBA 会阻止 VSTO 运行。 (错误消息:“找不到或无法加载自定义程序集。”)如果我删除 VBA,则 VSTO 可以正常加载。 但 VBA 宏并不重要,因此我不想中止整个 VSTO 表的加载。即使宏被关闭,其余功能也应该可以工作。
有什么方法可以强制 Excel 继续加载 VSTO,即使 VBA 已禁用?
I have an excel XLS developed with Visual Studio Tools For Office (VSTO) 2005. Most of the code is in C# VSTO, but there is also a VBA macro to implement a worksheet function. I'm not trying to have the VBA and C# talk to each other, or anything like that. It's just a worksheet function.
But in Excel 2007 -- if the user has macros disabled, then that VBA prevents the VSTO from running. (Error message: "The customization assembly could not be found or could not be loaded.") If I remove the VBA, then the VSTO loads fine.
But the VBA macro isn't crucial, so I don't want to abort loading of the entire VSTO sheet. The rest of the functionality should work even if macros are turned off.
Is there any way I can force Excel to continue loading the VSTO even if the VBA is disabled?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在 Excel (xlsm) 中以最新格式保存 Excel 文件。我用 C# 代码和 VBA 宏以这种方式编写了不同的 Excek 文件。
Try to save your Excel file in the most recent format in Excel (xlsm). I have programmed different Excek files in this way with C# code and VBA macros.