我想编写一个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
有没有好的方法可以避免这个问题?