Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当Excel嵌入到应用程序中时,Excel OLE-.NET COM加载项的行为不同_Excel_Ole_Embedding_Add In_Comaddin - Fatal编程技术网

当Excel嵌入到应用程序中时,Excel OLE-.NET COM加载项的行为不同

当Excel嵌入到应用程序中时,Excel OLE-.NET COM加载项的行为不同,excel,ole,embedding,add-in,comaddin,Excel,Ole,Embedding,Add In,Comaddin,我有一个.NET(C#)加载项,它使用COM垫片dll将自身加载到Excel中。当Excel正常运行时,加载项工作正常,没有任何问题。加载项在Excel中显示自己的自定义工具栏,用于执行不同的命令 当我将Excel嵌入另一个应用程序(如DSOFramer等)时,加载项开始出现异常行为。如果禁用工具栏上的某个按钮,则在设置Visible属性后,该按钮似乎不会再次启用。 此外,由于Application::Selection对象为NULL,在Excel正常运行时不会发生这种情况,因此会出现一系列“O

我有一个.NET(C#)加载项,它使用COM垫片dll将自身加载到Excel中。当Excel正常运行时,加载项工作正常,没有任何问题。加载项在Excel中显示自己的自定义工具栏,用于执行不同的命令

当我将Excel嵌入另一个应用程序(如DSOFramer等)时,加载项开始出现异常行为。如果禁用工具栏上的某个按钮,则在设置Visible属性后,该按钮似乎不会再次启用。 此外,由于Application::Selection对象为NULL,在Excel正常运行时不会发生这种情况,因此会出现一系列“Object reference not set”(对象引用未设置)错误。有时,在调用Application::GetAddIns()方法时,也会出现权限错误


我不确定这里发生了什么,也找不到一篇文章解释Excel COM加载项在嵌入其他应用程序时的行为。

我必须承认,我对dSOFramer了解不多,但我确实遇到了以下项目。我不知道这些是否有帮助


我就这个问题联系了Microsoft Professional,发现Microsoft现在不鼓励嵌入office应用程序。有人建议我要么停止将Excel嵌入应用程序,要么只使用具有功能区UI的Excel 2007。据微软称,功能区用户界面没有这些问题

CommandBars的问题是协商只在OnConnection期间发生,之后不能进行任何更改