gpt4 book ai didi

excel - 检查宏样式 Excel UDF 中的数组公式

转载 作者:行者123 更新时间:2023-12-04 20:41:59 25 4
gpt4 key购买 nike

我正在使用 Excel-DNA 在 Excel 和 NetOffice 中创建 UDF,以实现与版本无关的自动化调用。在宏类型函数中,我可以使用以下命令从单元格中获取公式:

ExcelReference cellRef; // of course in reality this is assigned
var formula = (string)this.excelCall(XlCall.xlfGetFormula, cellRef);

另外,我想知道这是否是数组公式的一部分,如果是,它的范围是多少。使用 Excel 自动化,我可以使用类似的东西:
Range("A1").HasArray
Range("A1").CurrentArray.Address

但是,Microsoft 不鼓励在 UDF 调用中使用自动化: https://support.microsoft.com/en-us/kb/301443

那么,有没有办法通过 C API 获取 HasArray 和 CurrentArray 属性,或者有人知道使用自动化是否可以(在声明为宏类型的 UDF 的上下文中)?

最佳答案

GET.CELL信息函数,信息 type_num 49 将返回单元格是否是数组的一部分。从您的 Excel-DNA(宏类型)函数中:

bool isArray = (bool)XlCall.Excel(XlCall.xlfGetCell, 49, cellRef);

关于excel - 检查宏样式 Excel UDF 中的数组公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31027793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com