つらつら Excel VBA

私の備忘録です。

TEXTJOIN関数

できるだけ楽に県名の配列を用意したい。
ネットで県のリストを探してExcelのA1にコピペ、TEXTJOIN関数で繋げる。
f:id:tanaka0:20220412210013p:plain

=TEXTJOIN(""",""",TRUE,A1:A47)

'TEXTJOIN関数の結果
北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県


最初と最後にダブルクォーテーションを追加してVBAにコピペ。

Sub 配列を用意したい()
    
    Dim myArray
    myArray = Array(ココにコピペ)
    
    Dim i As Integer
    For i = LBound(myArray) To UBound(myArray)
        Debug.Print myArray(i)
    Next
    
End Sub


Splitの逆、Joinなる関数もある。

Debug.Print Join(myArray, ",")

以上。