我想编写一个 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
有没有人有一个好主意来避免这种情况?