2010-08-20 159 views
0

我正在開發一個Excel VSTO C#加載項。該加載項具有一個帶有1個命令欄按鈕的命令欄功能區。Excel VSTO插件無法處理commandbarbutton.click事件

的這個按鈕的目的是

  1. 打開一個對話框窗口,允許搜索日期被輸入
  2. 然後調用開了一個Web服務來獲取數據,從而獲取電子表格填充。

問題是,加載項安裝後,它都可以按預期工作。但是,在關閉excel後,稍後重新打開它後,命令欄上的單擊事件不再處理,或者不會觸發。

VSTO插件從網絡位置安裝。

+0

我注意到您使用「command-bar-button」;這是否意味着您沒有使用標準功能區?您是否在菜單欄中添加了一個按鈕,最終在Office 2007的功能區中顯示? – Mathias 2010-08-20 23:56:03

+0

@Mathias我正在添加一個按鈕到工具欄,最終在功能區上。 – 2010-08-21 07:07:49

+0

我從來沒有菜單問題,我會看看按鈕。任何你沒有使用Ribbon控件的理由?這是因爲你必須支持Excel 2003? – Mathias 2010-08-21 19:27:12

回答

1

如果您的加載項目標爲Excel 2007,並且不需要在Excel 2003上安裝,則沒有理由使用CommandBar按鈕 - 使用功能區。它會讓你的開發更容易,而且看起來也會更好。如果您已經使用Excel 2007打開並使用Excel 2003文檔並且這沒有造成問題,那麼通過VSTO執行相同操作不應引入問題。

有很多關於如何使用功能區的教程;我的博客上有一篇文章展示瞭如何向功能區添加按鈕以觸發某些操作:http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-ribbon.aspx

+0

感謝Mathias。感謝你的幫助。 – 2010-08-26 23:12:11