ワークシートのすべての単一数式と配列数式のリストを出力する VBA 関数を作成したいと思います。範囲の配列数式を 1 回だけ出力する必要があります。
次のようにすべてを実行する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
これを回避する良いアイデアはありますか?