我有用C#編寫的GUI。這是一個交互式按鈕和文本控制寄存器映射的網格。我想爲該GUI創建一個用於Excel vba的API。我一直無法找到任何有關如何創建此類事物的示例或文檔,但我之前使用過其他公司的對象庫。爲Excel vba創建對象庫
在我試圖創建這個,我遇到了一些問題,即它只適用於我的電腦。另外,如果我移動到我的電腦上的另一個文件夾,它也會中斷。
Excel的VBA代碼:
Sub Test()
Dim impclass As New ZZVISIBLE_FROM_EXCEL_CLASS
MsgBox impclass.DotNetMethod_SQR(5)
End Sub
C#庫類代碼:
using System;
using System.Collections.Generic;
using System.Text;
namespace ZZVISIBLE_FROM_EXCEL_LIBRARY
{
public class ZZVISIBLE_FROM_EXCEL_CLASS
{
public Double DotNetMethod_SQR(Double input)
{
return input * input;
}
}
}
此基礎示例使用C#庫類方一些和Excel VBA來選擇數字5。這是一個後面我想做的事情基本框架如:
grid.writecell(22,1001)
grid.getcell(22)
grid.resetall()
grid.loadfile("C:\griddata\config_default")
做出這些對象庫或一些參考他們甚至被稱爲是最有幫助的是什麼!在C#中用谷歌搜索「自定義excel vba引用」到目前爲止沒有任何用處,所以我決定在這裏發佈求助。
另外,我很早就在項目中說「你做錯了,做這個」類型的答案也很受歡迎!
你能不能做到在C#同樣的事情存在..? – MethodMan 2014-10-20 22:08:35
這是一個很棒的評論!不幸的是,我這樣做的原因是保持與用Excel VBA編寫的代碼的兼容性。 – SwimBikeRun 2014-10-20 22:13:22