我有一个使用Visual Studio Tools For Office(VSTO)2005开发的excel XLS。大多数代码都在C#VSTO中,但是还有一个VBA宏来实现工作表函数。我不试图让VBA和C#互相交谈,或类似的事情。它只是一个工作表函数。 但是在Excel 2007中 - 如果用户禁用了宏,则该VBA会阻止VSTO运行。 (错误消息:“无法找到或无法加载自定义程序集。”)如果我删除VBA,则VSTO加载正常。 但是VBA宏并不重要,所以我不想中止整个VSTO表的加载。即使关闭宏,其余功能也应该有效。
即使VBA被禁用,有什么办法可以强制Excel继续加载VSTO吗?