Excel VBA: Ustvarjanje nove vrstice v MsgBoxu (6 primerov)

  • Deliti To
Hugh West

Pogosto uporabljamo MsgBox na spletnem mestu VBA za prikaz obvestila po zagonu kod. Včasih ena sama vrstica ne more pravilno prikazati izpisa. Takrat moramo dodajanje novih vrstic . V tem članku se boste naučili 6 koristni makri za dodajanje nove vrstice v MsgBox z uporabo programa Excel VBA.

Prenesi delovni zvezek za prakso

Brezplačno predlogo Excel lahko prenesete s tega mesta in jo uporabite sami.

Ustvarjanje nove vrstice v MsgBox.xlsm

6 primerov za ustvarjanje nove vrstice v MsgBoxu z uporabo programa Excel VBA

1. Uporaba vbNewLine za dodajanje nove vrstice v MsgBox z uporabo programa Excel VBA

V tem primeru bomo uporabili vbNewLine na spletnem mestu Makro VBA za dodajanje vrstice v MsgBox. Pokazal bom " Pozdravljeni! " v prvi vrstici in " Dobrodošli v ExcelWIKI" v drugi vrstici.

Koraki:

  • Pritisnite Alt + F11 da odprete Okno VBA .
  • Nato kliknite vstavite modul na naslednji način: Vstavljanje ➤ Modul .

  • Pozneje vanj vnesite naslednje kode.
 Sub NewLine_vbNewLine() MsgBox "Hello!" & vbNewLine & "Dobrodošli v ExcelWIKI" End Sub 

  • Nato vrnite se nazaj v svoj list in . kliknite za odprtje Makroji pogovorno okno: Razvijalec ➤ Makroji .

  • Izberite . Ime makra kot je določeno v kode .
  • Na koncu pritisnite Spustite .

Zdaj si oglejte, vbNewLine prikazuje izhod v dve vrstici .

Preberite več: VBA za ustvarjanje več vrstic v telesu e-pošte v Excelu (2 metodi)

2. Uporaba vbCrLf za ustvarjanje nove vrstice v MsgBoxu z uporabo VBA v Excelu

Zdaj bomo uporabili še eno konstanto VBA - vbCrLf za ustvarjanje nove vrstice v MsgBox Prav tako bo dodal novo vrstico med dve zaporedni vrstici.

Koraki:

  • Najprej sledite prva dva koraka iz prve metode za vstavitev modula v VBA
  • Nato napišite naslednje kode v njem...
 Sub NewLine_vbCrLf() MsgBox "Hello!" & vbCrLf & vbCrLf & "Welcome to ExcelWIKI" End Sub 

  • Nato sledite navodilom četrti korak iz prve metode da odprete Pogovorno okno Makro .
  • Izberite Ime makra in pritisnite Spustite .

Konstanta vbCrLf je dodal nova vrstica s spletno stranjo . črta vrzeli tudi.

Preberite več: Kako dodati vrstico v Excelovo celico (5 enostavnih metod)

3. Vstavljanje vbLf za dodajanje nove vrstice v MsgBox z uporabo programa Excel VBA

Uporabimo drugo konstanto - vbLf da dodate nova vrstica v MsgBox v programu Excel VBA.

Koraki:

  • Sledite prva dva koraka iz prve metode za vstavitev modula v VBA
  • Kasneje, napišite naslednje kode v njem...
 Sub NewLine_vbLf() MsgBox "Hello!" & vbLf & "Dobrodošli v ExcelWIKI" End Sub 

  • Nato sledite četrti korak iz prve metode da odprete Pogovorno okno Makro .
  • Kasneje izberite Ime makra kot je navedeno v kodah, in pritisnite Spustite .

In kmalu zatem boste dobili želeni rezultat.

Preberite več: Kako dodati novo vrstico s formulo CONCATENATE v Excelu (5 načinov)

4. Uporabite Chr za ustvarjanje nove vrstice v MsgBoxu z uporabo VBA v Excelu

Tu bomo uporabili dve konstanti VBA - Chr(13) & Chr(10) za dodajanje vrstic.

Koraki:

  • Začnite z upoštevanjem prva dva koraka iz prve metode za vstavitev modula v VBA
  • Nato napišite naslednje kode v njem...
 Sub NewLine_Chr() MsgBox "Pozdravljeni!" & Chr(13) & Chr(10) & "Dobrodošli v ExcelWIKI" End Sub 

  • Nato sledite navodilom četrti korak iz prve metode da odprete Pogovorno okno Makro .
  • Nato izberite dodeljeno Ime makra in pritisnite Spustite .

Oglejte si, da smo dobili enak rezultat.

5. Dodajanje nove vrstice v makro program Excel VBA

V prejšnjih metodah nismo prekinili vrstice v kodi. Tukaj bomo prekinili in dodali vrstice znotraj kod.

Koraki:

  • Najprej sledite prva dva koraka iz prve metode za vstavitev modula v VBA
  • Naslednji, napišite naslednje kode v njem...
 Sub NewLine_within_Macro() MsgBox "Hello!" & vbCrLf & vbCrLf & _ "Dobrodošli v ExcelWIKI" End Sub 

  • Kasneje sledite četrti korak iz prve metode da odprete Pogovorno okno Makro .
  • Nato samo izberite Ime makra in pritisnite Spustite .

Poglej, da makro ima . dodal novo vrstico vodenje črta vrzeli med vrsticami.

Preberite več: Kako narediti prelom vrstice v Excelu (4 načini)

6. Vgradnja VBA za dodajanje novih vrstic v MsgBox z uporabo gumba

V naši zadnji metodi bomo nalogo opravili na nekoliko drugačen način. gumb za dodajanje vrstic v MsgBox .

6.1 Gumb za eno vrstico

Najprej bomo naredili gumb za dodajanje ene vrstice. V ta namen sem naredil podatkovni niz, ki predstavlja tri celice za vnos Priimek , Naslov in Telefonska številka . Ko bomo kliknili gumb , bo preveril celice in če dobi prazno celico potem bo prikaže sporočilo za to celico.

  • Kliknite . na naslednji način: Razvijalec ➤ Vstavljanje in nato izberite . pravokotna škatla iz Razdelek Nadzor obrazca .

  • Kmalu zatem boste prejeli znak plus v kazalcu, z levim klikom miške miško in povlecite na list za nastavitev velikost gumba .

  • Nato z desnim klikom miške kliknite . vaš miška na gumb in izberite Urejanje besedila iz kontekstni meni za nastavitev ime gumba .

  • Tip . Ime in kliknite kjer koli na listu.

  • Ponovno z desnim klikom miške kliknite . vaš miška na gumb in izberite Dodelitev makra iz kontekstni meni za nastavitev Makro .

  • V tem trenutku dajte Ime makra in pritisnite Novo .

  • Nato vrsta naslednje kode -
 Private Sub SingleLine_Button() Dim WS As Worksheet Set WS = Sheets("Single Line") If WS.Range("C4").Value = "" Then MsgBox "Please Insert Last Name!" End If If WS.Range("C5").Value = "" Then MsgBox "Please Insert Address!" End If If WS.Range("C6").Value = "" Then MsgBox "Please Insert Phone Number!" End If End Sub 

Razčlenitev kode

  • Najprej sem ustvaril Podpostopek SingleLine_Button .
  • Nato razglasi spremenljivko WS kot Delovni list .
  • Nato uporabite tri stavki IF preverite celice, če je celica napolnjena z vrednostjo potem bo ga ne upoštevajte. in . če dobi prazno celico nato se prikaže ustrezno sporočilo prek spletne strani . MsgBox .
  • Kasneje, samo vrnite se nazaj v svoj list in . kliknite . gumb .

Kot Priimek polje je prazno, zato se prikaže sporočilo z obvestilom.

  • Pritisnite V REDU in nato preveri drugo polje.

Drugi polje je prazno. tudi tako, da je dodal novo vrstico za obvestilo .

Tu sem napolnil prvo polje in kliknil na gumb ter videl, da je preskočil to polje in preskočil na polje drugo polje za prikaz sporočila.

6.2 Gumb za več vrstic

Z dodelitvijo tega gumba bomo lahko v polje za sporočila dodali več vrstic hkrati.

  • Najprej, upoštevajte prvih 6 korakov iz prejšnjega poglavja. da dodate gumb in dodelite makro .

  • Nato vrsta naslednje kode v makro-
 Sub Multiple_Line_Button() Dim WS As Worksheet Set WS = Sheets("Multiple Line") Dim Last_Name, Address, Phone, Error_msg As String Last_Name = Len(WS.Range("C4")) Address = Len(WS.Range("C5")) Phone = Len(WS.Range("C6")) If Last_Name = 0 Then Error_msg = "Please Insert Last Name!" End If Address = 0 Then Error_msg = Error_msg & vbNewLine & "Please Insert Address!" End If If Phone = 0Potem Error_msg = Error_msg & vbNewLine & "Prosimo, vstavite telefonsko številko!" End If If Error_msg "" Potem MsgBox Error_msg, vbOKOnly, Naslov:="Pomembno opozorilo!" Exit Sub End If End Sub 

Razčlenitev kode

  • Tu sem ustvaril Podpostopek Gumb Multiple_Line_Button .
  • Nato razglasi nekaj spremenljivk WS Kot Delovni list in . Last_Name , Naslov , Telefon , Error_msg Kot
  • Pozneje je bil uporabljen Len in . Razpon za nastavitev polj.
  • Končno, uporabljen Če izjave za preverjanje, ali polja so prazna ali ne Če je napolnjena, jo bo preskočil, če pa ni, bo prikazal sporočila prek MsgBox .
  • Končno, samo vrniti na list in kliknite . gumb .

In glej, da je prikazano tri vrstice za tri polja kot so vsi. prazno .

Napolnil sem prvo polje in zdaj vidite, da prikazuje samo sporočila za naslednji 2 polji .

Preberite več: Kako postaviti več vrstic v Excelovo celico (2 preprosta načina)

Zaključek

Upam, da bodo zgoraj opisani postopki dovolj dobri za ustvarjanje nove vrstice v MsgBoxu z uporabo programa Excel VBA. Vabim vas, da v razdelku s komentarji postavite kakršno koli vprašanje in mi prosim sporočite povratne informacije.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.