【发布时间】:2013-07-13 17:47:02
【问题描述】:
我想编写一个 VBA 函数,它输出工作表的所有单个公式和数组公式的列表。我想要一个范围的数组公式只打印一次。
如果我按如下方式遍历所有UsedRange.Cells,它将多次打印每个数组公式,因为它涵盖了几个单元格,这不是我想要的。
For Each Cell In CurrentSheet.UsedRange.Cells
If Cell.HasArray Then
St = Range(" & Cell.CurrentArray.Address & ").FormulaArray = " _
& Chr(34) & Cell.Formula & Chr(34)
ElseIf Cell.HasFormula Then
St = Range(" & Cell.Address & ").FormulaR1C1 = " _
& Chr(34) & Cell.Formula & Chr(34)
End If
Print #1, St
Next
有人有避免这种情况的好主意吗?
【问题讨论】:
-
如果您查看我的个人资料,您会看到我的Mappit addin。此插件生成每张纸上所有唯一公式的列表 - 以及地图 - 识别唯一公式