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

Tav*_*Tav 6 excel vba vsto excel-2007 excel-vba

我有一个使用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被禁用了吗?

小智 0

尝试在 Excel (xlsm) 中以最新格式保存 Excel 文件。我用 C# 代码和 VBA 宏以这种方式编写了不同的 Excek 文件。