我正在实现并调整此处的数组大小调整示例代码:https://github.com/Excel-DNA/ExcelDna/blob/master/Distribution/Samples/ArrayResizer.dna
我已经实现了一个或两个其他类型的函数(比如Resize(...)
和NameRange(...)
,遵循类似的方法(使用ExcelAsyncUtil.QueueAsMacro()来执行一些工作表函数)
单独调用时,函数似乎工作得很好。但是,当嵌套时(例如NameRange(Resize())
),Excel似乎进入无限重新计算循环,特别是当有其他函数引用新命名的范围时。
代码示例提及包括防范不断变化的结果。这是导致重新计算的原因吗?这样的后卫会是什么样的?