文字列の配列を生成する VBA の関数があります。別の VBA 関数から呼び出された場合は正常に機能しますが、ワークシートから呼び出された場合は機能しません。
使用方法は次のとおりです。
- A1:A3 を選択
- 数式バー
=Test()
に書いてから叩いCtrl-Shift-Enter
て配列関数にする - A1 には
A
、A2 にはB
、A3 には が含まれている必要があります。C
実際にこれを試してみるとA
、配列の 3 つのセルすべてに配置されます。Test
によって返されたデータを配列の異なるセルに取得するにはどうすればよいですか?
見たい人のために、ここに関数のコードがあります。この関数は、他の関数から呼び出されたときに正常に機能することに注意してください。
Function Test() As String()
Dim a(1 To 3) As String
a(1) = "A"
a(2) = "B"
a(3) = "C"
Test = a
End Function