#author("2023-12-02T21:01:51+09:00","","")
#navi(../)
* VBAで配列要素を結合する・Join関数 [#k045925b]
VBAでのJoin関数のサンプルコードと実行結果を紹介します。~
PHPのimplode, Rubyのjoin, JavaScriptのjoinに該当します。

#contents
#htmlinsert(office_ads_top.html)

* 動作実行環境 [#qdd2798a]
-Windows 10 22H2
-Microsoft® Excel® for Microsoft 365 MSO (バージョン 2310 ビルド 16.0.16924.20054) 32 ビット

* 関連サイト [#tbef3fc0]
-[[Microsoft Learn: Join 関数 (Visual Basic for Applications) - VBA>https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/join-function]]


* Join関数の構文 [#je50ef71]
以下の構文は、-[[Join 関数 (Visual Basic for Applications) - VBA>https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/join-function]] からの抜粋となります。~

-構文~
Join(sourcearray, [ 区切り記号 ])
#br
Join 関数の構文には、次の名前付き引数があります。
#br
|~パーツ|~説明|
|sourcearray|必須。&br;結合するサブ文字列を含む 1 次元配列。|
|delimiter|省略可能。&br;返される文字列内のサブ文字列の区切り文字。&br;省略した場合は、空白文字 (" ") が使用されます。&br;区切り記号が長さ 0 の文字列 ("") の場合、リスト内のすべての項目が区切り記号なしで連結されます。|


* サンプルコードと実行結果 [#fde76760]
Join関数を使ったVBAサンプルコードと実行結果を以下に記します。

** Join関数を使ったサンプルコード [#qc4dea98]

 Option Explicit
 
 Sub RunJoinSample()
 
     Dim ary As Variant
     
     ary = Array("I", "wish", "for", "world", "peace.")
     
     MsgBox _
         Join(ary), _
         vbOKOnly, _
         "Join(ary)"
 
     MsgBox _
         Join(ary, ""), _
         vbOKOnly, _
         "Join(ary, """")"
 
     MsgBox _
         Join(ary, ","), _
         vbOKOnly, _
         "Join(ary, "","")"
 
 End Sub

** 実行結果 [#vd9e0a08]
上記サンプルコードの実行結果です。

- delimiter なしのため、デフォルトの" "空白文字となります。
#br
#ref(01.png)
#br
- delimiter "" のため、配列内の文字列がそのまま結合されます。
#br
#ref(02.png)
#br
- delimiter "," のため、,で区切られ結合されます。
#br
#ref(03.png)
#br

以上、VBAでJoin関数を使ったサンプルコードの紹介でした。

#htmlinsert(office_ads_btm.html)

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS