教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

【ExcelVBA 演算子】文字列を結合するにはどうすればいいの?教えて!

       f:id:m_kbou:20200419165302p:plain

文字列を結合する方法について説明します。今回はセルに入力されている文字列を結合する方法について説明します。

 

【目次】

 

構文

記述方法は、以下の通りとなります。

=======================================================================

Cells(行,列) Cells(行,列) Cells(行,列)

Range("列行") Range("列行") Range("列行")

=======================================================================

[説明]:

セルに入力されている文字列を結合する場合、文字列を結合するセルを「」(アンパサンド)で繋ぎます。また、結合結果を「」の左側にあるセルにセットします。上記の構文では、Cells/Rangeどちらの指定でも結果は同じになります。参考までにセルの指定方法をリンクしておきます。内容を纏めると、「=の右側で指定したセルに入力されている文字列同士を結合し、=の左側で指定したセルにセットして下さい。」との意味になります。

[記述例]:

Cells(2, "C") = Cells(2, "A") & Cells(2, "B")
Range("C2") = Range("A2") & Range("B2")

 

使い方

使い方について、具体的に説明していきます。

Cellsによる文字列結合の指定方法 

Cellsによる文字列の結合方法について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    Cells(2, "C") = Cells(2, "A") & Cells(2, "B")
End Sub

-------------------------------------------------

内容は、「A2セルとB2セルに入力されている文字列を結合し、C2セルにセットして下さい。」との意味になります。

[実行例]:

(実行前)

※A2セルに文字列の「茨城県」、B2セルに文字列の「水戸市」が入力されています。

f:id:m_kbou:20191213132726p:plain

(実行後)

※C2セルに結合結果の「茨城県水戸市」が入力されます。

f:id:m_kbou:20191213132738p:plain

Cellsによる文字列の結合方法についての説明は以上です。

 

Rangeによる文字列結合の指定方法 

Rangeによる文字列の結合方法について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    Range("C2") = Range("A2") & Range("B2")
End Sub

-------------------------------------------------

内容は、「A2セルとB2セルに入力されている文字列を結合し、C2セルにセットして下さい。」との意味になります。

[実行例]:

(実行前)

※A2セルに文字列の「茨城県」、B2セルに文字列の「水戸市」が入力されています。

f:id:m_kbou:20191213132726p:plain

(実行後)

※C2セルに結合結果の「茨城県水戸市」が入力されます。

f:id:m_kbou:20191213132738p:plain

Rangeによる文字列の結合方法についての説明は以上です。

 

おわりに

今回はセルに入力されている文字列の結合方法について説明しました。プログラミングをする上で文字列の結合は頻繁に使用します。是非に覚えておいて下さい。