none
EXCEL外接程序添加菜单项问题 RRS feed

  • 问题

  • 向大家请教个问题
    一个EXCEL外接程序,加了一个菜单,菜单有三个菜单项,运行时如果第一次点击第一个或者第二个菜单项的话则相应的菜单项命令可以响应,运行了一次以后上面两个菜单项再也不响应命令了,但最后一个菜单项的命令总是可以响应的.如果把第一个或第二个菜单项移到最下面的一个菜单项则该菜单项命令总是响应命令,但上面的两个菜单就不响应了.请大家帮我分析分析原因代码如下:
     // 添加菜单项测试连接.
                       menuCommand = (Office.CommandBarButton)cmdBarControl.Controls.Add(
                            Office.MsoControlType.msoControlButton, missing, missing, missing, true);

                        menuCommand.Caption = "测试连接(&T)";
                        menuCommand.Tag = "测试连接";
                        menuCommand.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(menuCommandTestConnection_Click);

                

                        //添加菜单项获取数据.
                        menuCommand = (Office.CommandBarButton)cmdBarControl.Controls.Add(
                            Office.MsoControlType.msoControlButton, missing, missing, missing, true);

                        menuCommand.Caption = "获取数据(&G)";
                        menuCommand.Tag = "获取数据";                 
                        menuCommand.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(menuCommandGetData_Click);


                        //添加菜单项导入到数据库.
                        menuCommand = (Office.CommandBarButton)cmdBarControl.Controls.Add(
                            Office.MsoControlType.msoControlButton, missing, missing, missing, true);

                        menuCommand.Caption = "导入到数据库(&P)";
                        menuCommand.Tag = "导入到数据库";
                        menuCommand.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(menuCommandExportToDatabase_Click);


    fang
    2009年7月22日 3:35

答案