【问题标题】:Can SpreadsheetGear CustomFunction pass in reference to IRangeSpreadsheetGear 自定义函数是否可以引用 ORange
【发布时间】:2025-12-08 02:15:01
【问题描述】:

我想在 SpreadsheetGear 中表示以下函数

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

我可以在 Excel 文件中使用它,其中单元格具有以下公式之一:

  • =获取地址(A2),
  • =GetAddress(A2:B3),或
  • =GetAddress(NamedRange)

但我不知道如何从自定义函数的 IArguments 参数中获取“IRange 引用”。

提前致谢。

【问题讨论】:

    标签: spreadsheetgear


    【解决方案1】:

    对于传递给自定义函数的参数,无法确定引用的范围(如果有)。事实上,允许在您的自定义函数中访问这样的 IRange 对象会违反我们文档的“备注”部分中针对 Function.Evaluate(...) 方法制定的规则之一:

    • 该方法不得使用正在运行的工作簿集中的任何 API 计算除 IArguments.CurrentWorksheet.Name 外, IArguments.CurrentWorksheet.Index 或 IArguments.CurrentWorksheet.Workbook.Name。

    【讨论】:

      最近更新 更多