2014-12-03 21 views
0

我想表示的SpreadsheetGear的SpreadsheetGear CustomFunction可以通過在參考IRange

public static string GetAddress(IRange range) 
{ 
    return range.GetAddress(true, true, ReferenceStyle.A1, true, null); 
} 

在哪裏可以在一個電池具有以下之一的公式的Excel文件中使用此下面的函數:

  • =的getAddress(A2),
  • =的getAddress(A2:B3),或
  • =的getAddress(NamedRange)

但我無法弄清楚如何從自定義函數的IArguments參數中獲取'IRange引用'。

在此先感謝。

回答

0

無法確定傳遞到自定義函數的參數所引用的範圍(如果有的話)。實際上,允許在自定義函數中訪問這樣一個IRange對象將會破壞函數文檔中備註部分的規則之一。 Evaluate(...)方法:

  • 的方法不能使用其中正在 除了IArguments.CurrentWorksheet.Name計算, IArguments.CurrentWorksheet.Index或 IArguments.CurrentWorksheet工作簿集的任何API。 Workbook.Name。