我正在使用MS Visual Studio 2008編程一個vsto插件與VB.NET中的自動插件相結合。 自動插件在excel中激活並在系統中註冊。基本上自動加載運行得很好,當你調用與Excel自動化功能問題
"=<function-name>(<argument1>;<argument2>;...;<argument-n>)"
功能通過它寫入Excel單元格或使用functionwizard。
vsto加載項用於通過命令行按鈕啓動一個窗口窗體,用戶可以在窗體窗體中輸入需要的參數。如果用戶完成一個字符串將被寫入單元格builded和看起來像上面寫的例子。
我與之戰鬥的問題是,當用戶啓動excel時,只需使用windows-form生成字符串並單擊「ok」來填充單元格,excel就會嘗試查找「 =「在單元格中,但沒有找到它。 單元終於站在Name?
,因爲在查看函數嚮導列表後,我的註冊函數消失了(順便說下,外接程序仍然在「extra-> add-ins」下列出,並且在下一個excelstart之後再次加載)
但是另一方面,如果用戶第一次使用函數嚮導來獲取函數的值,在單元格中單手輸入它,或者甚至打開函數嚮導並在打開後直接關閉它,而不使用函數,我的窗口形式生成的字符串不起作用。
的onButtonClick事件進行下面的示例代碼:
Me.Application.ActiveCell.Value = "=FUNCTION(""value1"";""value2"")"
所以現在我的問題是,爲什麼是自動化功能disapearing當用戶只需要使用字符串發電機在第一?
一些建議,甚至解決方案,我的問題將是非常好的。
問候馬丁