当前位置:编程学习 > C#/ASP.NET >>

Excel2013 COM加载项能显示,但点击其中的功能键没有任何响应

使用WIN 8,Excel2013,安装了第三方的COM加载项,安装成功,打开Excel2013,能看见COM加载项的菜单,但点击菜单中的功能键,没有任何响应。

在XP/WIN 7,Excel2010能正常使用,所以怀疑是WIN8/Excel设置问题,求高手解决!

COM加载项是用VB编写的
WIN8安装了Microsoft .NET Framework 3.5.1 --------------------编程问答-------------------- 这个没测试环境很难给答复你啊
最好就是自己在相应环境安装开发软件调试 --------------------编程问答--------------------
引用 1 楼 allanli 的回复:
这个没测试环境很难给答复你啊
最好就是自己在相应环境安装开发软件调试


现在就是没有调试环境,只能靠猜。。。
今天测试发现,安装后,需要在COM加载项中先取消“加载”,点确定,然后在回去勾选“加载”就可以使用了。。。
怀疑是VB项目生产安装程序时有问题,ECXEL2013对COM加载项的加载有什么新的要求吗? --------------------编程问答-------------------- 问题已经解决了,原因是Excel2013的新特性:独立的工作薄,多工具栏的问题
由于工作薄与工具栏一一对应,造成程序中的Com控件只能加载到一个工具栏上。
解决方案:
1.创建一个独立的Form作为工具栏,多个工作薄共用,及创建Excel2010或之前版本的那种共用工具栏,优点是不用修改以前的功能代码,只需要新加一个界面,缺点是用户界面改变大,详细参考:
http://www.add-in-express.com/creating-addins-blog/2013/02/28/excel2013-single-document-interface-task-panes/

2.给每个工具栏都加载一个Com控件(需要注意功能的同步),我采用的方法是,当一个Workbook被激活时,及触发Excel.Application.WorkbookActivate事件时,重新加载Com组件。优点是用户界面不会有改变,缺点是每次激活Workbook都需要消耗资源给组件的加载。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,