Jak łączyć ciągi w vba (z przykładami)


Do łączenia ciągów w VBA możesz użyć następujących metod:

Metoda 1: Połącz dwa ciągi

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & Range(" B2 ")
End Sub

Ten przykład połączy ciągi w komórkach A2 i B2 i wyświetli wynik w komórce C2 .

Metoda 2: Połącz dwa ciągi znaków za pomocą ogranicznika

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & " " & Range(" B2 ")
End Sub

W tym przykładzie ciągi w komórkach A2 i B2 zostaną połączone ze spacją między ciągami, a wynik zostanie wyświetlony w komórce C2 .

Metoda 3: Połącz dwie kolumny za pomocą ogranicznika

 SubConcatStrings ()
    Dim i As Integer

    For i = 2 To 6
      Cells(i, 3).Value = Cells(i, 1) & " _ " & Cells(i, 2)
    Next i
End Sub

W tym przykładzie ciągi z zakresów A2:A6 i B2:B6 zostaną połączone ze znakiem podkreślenia między ciągami, a wyniki zostaną wyświetlone w komórkach C2:C6 .

Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.

Przykład 1: Połącz dwa ciągi znaków

Możemy utworzyć następujące makro, aby połączyć dwa ciągi znaków:

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & Range(" B2 ")
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Zauważ, że ciągi z komórek A2 i B2 zostały połączone w komórkę C2 .

Przykład 2: Połącz dwa ciągi znaków za pomocą ogranicznika

Możemy utworzyć następujące makro, aby połączyć dwa ciągi znaków ze spacją jako ogranicznikiem:

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & " " & Range(" B2 ")
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Zwróć uwagę, że ciągi znaków w komórkach A2 i B2 zostały połączone, oddzielając je spacją, a wynik zostanie wyświetlony w komórce C2 .

Przykład 3: Połącz dwie kolumny za pomocą ogranicznika

Możemy utworzyć następujące makro, aby połączyć ciągi znaków w dwie kolumny ze znakiem podkreślenia jako separatorem:

 SubConcatStrings ()
    Dim i As Integer

    For i = 2 To 6
      Cells(i, 3).Value = Cells(i, 1) & " _ " & Cells(i, 2)
    Next i
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Należy zauważyć, że ciągi z zakresu A2:A6 i B2:B6 zostały połączone ze znakiem podkreślenia między nimi, a wyniki są wyświetlane w zakresie C2:C6 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak liczyć wystąpienia znaków w ciągu
VBA: jak sprawdzić, czy ciąg zawiera inny ciąg
VBA: Jak liczyć komórki zawierające określony tekst

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *