2013-05-22 29 views
0

我正在嘗試使用C#創建Excel自動化加載項以將新函數添加到Excel。像這個例子:http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/273127.aspx 我對編程這樣的加載項相當新穎。查找Excel自動加載項的當前列

其中一個函數使用從當前列引用的行上的數字計算,直到引用的停止列。

在Excel中使用函數應該類似於:MyFunction(「3:3」,10)其中第3行包含值,第10列是包含在計算中的最後一行。

如果函數在單元格E4中輸入,我想用範圍E3中的數字計算:J3。

是否可以從當前函數被調用的位置獲取有關單元的信息?如果從單元格E4調用該函數,我想獲取函數中E列的列號。

要求用戶在函數調用中輸入當前列號似乎是浪費時間和不必要的錯誤來源:MyFunction(「3:3」,Column(),10)。 這些函數也是作爲SpreadsheetGear和舊XLL文件中的自定義函數實現的,所以我真的不希望更改參數的數量。

回答

0

您可以使用SpreadsheetGear.CustomFunctions.IArguments.CurrentColumn獲取SpreadsheetGear自定義函數中正在評估的單元格的列。

+0

我已經使用SpreadsheetGear實現了這些函數。我現在試圖將它們實現爲Excel自動加載項。 – Frode