如果存在 VBA 宏,Excel VSTO 将无法加载

发布于 2024-11-08 15:28:26 字数 357 浏览 0 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾城如夢未必闌珊 2024-11-15 15:28:26

尝试在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文