VBA Concatenate Text Strings Together (& - Ampersand)

Έχουμε ήδη κάνει μια εισαγωγή στις λειτουργίες συμβολοσειράς στο σεμινάριο VBA Strings and Substrings Functions. Τώρα θα εξετάσουμε πώς να συνδυάσουμε συμβολοσειρές κειμένου.

Συνδυασμένες χορδές

Μπορείτε να χρησιμοποιήσετε τον τελεστή & στο VBA για να ενώσετε συμβολοσειρές κειμένου.

1 MsgBox "Συγχώνευση" & "Κείμενο"

Συνενωμένα κύτταρα

Μπορείτε επίσης να συνδέσετε κύτταρα μαζί. Παρακάτω, έχουμε τις συμβολοσειρές κειμένου σε Α1 και Β1:

Ο ακόλουθος κώδικας σάς δείχνει πώς μπορείτε να ενώσετε συμβολοσειρές κειμένου από τα κελιά Α1 και Β1 χρησιμοποιώντας τον τελεστή & στο κελί C1:

1 Εύρος ("C1"). Τιμή = Εύρος ("A1"). Τιμή & Εύρος ("B1"). Τιμή

Το αποτέλεσμα είναι:

Συνδυασμένες μεταβλητές

Αυτή είναι η πλήρης διαδικασία για να συνδέσετε δύο κελιά μαζί χρησιμοποιώντας μεταβλητές συμβολοσειράς.

1234567891011 Sub ConcatenateStrings ()Dim StringOne as StringDim StringTwo as StringStringOne = Εύρος ("A1"). ΤιμήStringTwo = Εύρος ("B1"). ΤιμήΕύρος ("C1"). Τιμή = StringOne & StringTwoΤέλος υπο

Χρησιμοποιώντας το & Operator with Spaces

Όταν θέλετε να συμπεριλάβετε χώρους που χρησιμοποιείτε & σε συνδυασμό με το "". Ο παρακάτω κώδικας σάς δείχνει πώς θα συμπεριλάβετε τα κενά:

123456789101112 Sub ConcatenatingStringsWithSpaces ()Dim StringOne As StringDim StringTwo As StringDim StringThree As StringStringOne = "Αυτό είναι"StringTwo = "το κείμενο"StringThree = StringOne & "" & StringTwoMsgBox StringThreeΤέλος υπο

Το αποτέλεσμα του MessageBox είναι:

Χρησιμοποιώντας το & Operator για να συνδέσετε ένα εισαγωγικό

Ας υποθέσουμε ότι η συμβολοσειρά κειμένου σας περιέχει ένα εισαγωγικό, ο ακόλουθος κώδικας σάς δείχνει πώς να συμπεριλάβετε ένα εισαγωγικό μέσα σε μια συμβολοσειρά κειμένου:

12345678910111213 Sub ConcatenatingAQuotationMark ()Dim StringOne As StringDim StringTwo As StringDim StringThree As StringStringOne = "Αυτό είναι το εισαγωγικό"StringTwo = "" ""StringThree = StringOne & "" & StringTwoMsgBox StringThreeΤέλος υπο

Το αποτέλεσμα είναι:

Τοποθέτηση συμβολοσειρών σε μια νέα γραμμή

Ας υποθέσουμε ότι έχετε πέντε συμβολοσειρές κειμένου, μπορείτε να βάλετε κάθε συμβολοσειρά κειμένου σε μια νέα γραμμή ή παράγραφο, χρησιμοποιώντας είτε τη συνάρτηση vbNewLine, vbCrLf, vbCr ή Chr. Ο παρακάτω κώδικας σάς δείχνει πώς να τοποθετήσετε κάθε συμβολοσειρά κειμένου σε μια νέα γραμμή:

123456789101112131415161718 Sub PuttingEachTextStringOnANewLine ()Dim StringOne As StringDim StringTwo As StringDim StringThree As StringDim StringFour As StringDim StringFive As StringStringOne = "Αυτή είναι η πρώτη συμβολοσειρά"StringTwo = "Αυτή είναι η δεύτερη συμβολοσειρά"StringThree = "Αυτή είναι η τρίτη συμβολοσειρά"StringFour = "Αυτή είναι η τέταρτη συμβολοσειρά"StringFive = "Αυτή είναι η πέμπτη συμβολοσειρά"MsgBox StringOne & vbNewLine & StringTwo & vbCrLf & StringThree & vbCr & StringFour & Chr (13) & StringFiveΤέλος υπο

Το αποτέλεσμα είναι:

wave wave wave wave wave