Excel VBA: Vytvorenie nového riadku v MsgBox (6 príkladov)

  • Zdieľajte To
Hugh West

Často používame MsgBox na stránke VBA na zobrazenie oznámenia po spustení kódov. Niekedy sa na jednom riadku nedá správne zobraziť výstup. Vtedy potrebujeme pridať nové riadky . Takže z tohto článku sa dozviete 6 užitočné makrá na pridanie nového riadku v MsgBox pomocou programu Excel VBA.

Stiahnite si cvičebnicu

Bezplatnú šablónu programu Excel si môžete stiahnuť odtiaľto a precvičiť si ju sami.

Vytvorenie nového riadku v súbore MsgBox.xlsm

6 príkladov na vytvorenie nového riadku v MsgBox pomocou programu Excel VBA

1. Použitie vbNewLine na pridanie nového riadku v MsgBox pomocou Excel VBA

Tu použijeme vbNewLine na stránke Makro VBA pridať riadok do MsgBox. Ukážem vám " Dobrý deň! " v prvom riadku a " Vitajte na stránkach ExcelWIKI" v druhom riadku.

Kroky:

  • Tlač Alt + F11 otvoriť Okno VBA .
  • Potom kliknite na na vloženie modulu takto: Vloženie modulu ➤ .

  • Neskôr do nej zadajte nasledujúce kódy.
 Sub NewLine_vbNewLine() MsgBox "Hello!" & vbNewLine & "Welcome to ExcelWIKI" End Sub 

  • Potom vrátiť sa späť do vášho list a kliknite na takto otvoriť Makrá dialógové okno: Vývojár ➤ Makrá .

  • Vyberte . Názov makra ako je uvedené v kódy .
  • Nakoniec stačí stlačiť Spustiť .

Teraz sa pozrite, vbNewLine zobrazuje výstup v dva riadky .

Prečítajte si viac: VBA na generovanie viacerých riadkov v tele e-mailu v programe Excel (2 metódy)

2. Použitie vbCrLf na vytvorenie nového riadku v MsgBox pomocou VBA v programe Excel

Teraz použijeme ďalšiu konštantu VBA - vbCrLf vytvoriť nový riadok v MsgBox . Pridá tiež nový riadok medzi dva po sebe idúce riadky.

Kroky:

  • Najprv postupujte podľa prvé dva kroky z prvej metódy na vloženie modulu do VBA
  • Potom napíšte nasledujúce kódy v ňom...
 Sub NewLine_vbCrLf() MsgBox "Hello!" & vbCrLf & vbCrLf & "Welcome to ExcelWIKI" End Sub 

  • Ďalej postupujte podľa štvrtý krok z prvej metódy otvoriť Dialógové okno makra .
  • Vyberte Názov makra a stlačte Spustiť .

Konštanta vbCrLf pridala nový riadok s riadok s medzerou tiež.

Prečítajte si viac: Ako pridať riadok do bunky programu Excel (5 jednoduchých metód)

3. Vloženie vbLf na pridanie nového riadku v MsgBox pomocou Excel VBA

Použime ďalšiu konštantu - vbLf pridať nový riadok v MsgBox v programe Excel VBA.

Kroky:

  • Sledujte prvé dva kroky z prvej metódy na vloženie modulu do VBA
  • Neskôr, napíšte nasledujúce kódy v ňom...
 Sub NewLine_vbLf() MsgBox "Hello!" & vbLf & "Welcome to ExcelWIKI" End Sub 

  • Potom postupujte podľa štvrtý krok z prvej metódy otvoriť Dialógové okno makra .
  • Neskôr vyberte Názov makra ako je uvedené v kódoch a tlači Spustiť .

A čoskoro potom získate požadovaný výstup.

Prečítajte si viac: Ako pridať nový riadok pomocou vzorca CONCATENATE v programe Excel (5 spôsobov)

4. Aplikovať Chr na vytvorenie nového riadku v MsgBox pomocou VBA v programe Excel

Tu použijeme dve konštanty VBA- Chr(13) & Chr(10) na pridávanie riadkov.

Kroky:

  • Začnite nasledovať prvé dva kroky z prvej metódy na vloženie modulu do VBA
  • Potom napíšte nasledujúce kódy v ňom...
 Sub NewLine_Chr() MsgBox "Hello!" & Chr(13) & Chr(10) & "Welcome to ExcelWIKI" End Sub 

  • Potom postupujte podľa štvrtý krok z prvej metódy otvoriť Dialógové okno makra .
  • Potom vyberte priradené Názov makra a stlačte Spustiť .

Pozrite sa, že sme dostali rovnaký výstup.

5. Pridanie nového riadku v rámci makra v programe Excel VBA

V predchádzajúcich metódach sme riadky v kóde nelámali. Tu budeme riadky v rámci kódov lámať a pridávať.

Kroky:

  • Najprv postupujte podľa prvé dva kroky z prvej metódy na vloženie modulu do VBA
  • Ďalšie, napíšte nasledujúce kódy v ňom...
 Sub NewLine_within_Macro() MsgBox "Hello!" & vbCrLf & vbCrLf & _ "Welcome to ExcelWIKI" End Sub 

  • Neskôr sledujte štvrtý krok z prvej metódy otvoriť Dialógové okno makra .
  • Potom stačí vybrať Názov makra a stlačte Spustiť .

Pozrite sa, že makro pridaný nový riadok udržiavanie riadok s medzerou medzi riadkami.

Prečítajte si viac: Ako urobiť zalomenie riadku v programe Excel (4 spôsoby)

6. Vloženie VBA na pridanie nových riadkov v MsgBox pomocou tlačidla

V našej úplne poslednej metóde vykonáme úlohu trochu iným spôsobom. Nastavíme tlačidlo pridať riadky v MsgBox .

6.1 Tlačidlo pre jeden riadok

Najprv vytvoríme tlačidlo na pridanie jedného riadku. Na tento účel som vytvoril súbor údajov, ktorý predstavuje tri bunky na zadanie vstupu Priezvisko , Adresa a Telefónne číslo . Keď klikneme na tlačidlo , skontroluje bunky a ak získa prázdnu bunku potom bude zobraziť správu pre túto bunku.

  • Kliknite na . takto: Vývojár ➤ Vložiť a potom vybrať . obdĺžnikový box z Sekcia Ovládacie prvky formulára .

  • Čoskoro potom dostanete znamienko plus v kurzoroch, kliknutie ľavým tlačidlom myši myšou a Drag na list nastaviť veľkosť tlačidla .

  • Potom kliknutie pravým tlačidlom myši na vaše myš na tlačidlo a vyberte Upraviť text z kontextové menu nastaviť názov tlačidla .

  • Typ . Názov a kliknite kdekoľvek na hárku.

  • Opäť kliknutie pravým tlačidlom myši na vaše myš na tlačidlo a vyberte Priradenie makra z kontextové menu nastaviť Makro .

  • V tejto chvíli dajte Názov makra a stlačte Nový .

  • Potom typ nasledujúce kódy -
 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 WS.Range("C6").Value = "" Then MsgBox "Please Insert Phone Number!" End If End Sub 

Rozdelenie kódu

  • Najprv som vytvoril Dílčí postup SingleLine_Button .
  • Potom deklarujte premennú WS ako Pracovný list .
  • Potom použil tri Príkazy IF skontrolovať bunky, ak je bunka vyplnená hodnotou potom bude ignorovať ho a ak získa prázdnu bunku potom sa zobrazí zodpovedajúca správa prostredníctvom stránky . MsgBox .
  • Neskôr, len vrátiť sa späť do vášho list a kliknite na . tlačidlo .

Ako Priezvisko pole je prázdne, preto sa zobrazuje správa s upozornením.

  • Tlač OK a potom skontroluje druhé pole.

Druhý pole je prázdne tiež tak, aby to pridal nový riadok, ktorý ho upozorňuje .

Tu som vyplnil prvé pole a kliknite na tlačidlo a uvidíte, že preskočil toto pole a skočil na druhé pole na zobrazenie správy.

6.2 Tlačidlo pre viac riadkov

Priradením tohto tlačidla budeme môcť do poľa správ pridávať viac riadkov naraz.

  • Po prvé, vykonajte prvých 6 krokov z predchádzajúcej časti. pridať tlačidlo a priradiť makro .

  • Potom typ nasledujúce kódy 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 = 0Potom Error_msg = Error_msg & vbNewLine & "Prosím vložte telefónne číslo!" End If If Error_msg "" Then MsgBox Error_msg, vbOKOnly, Title:="Dôležité upozornenie!" Exit Sub End If End Sub 

Rozdelenie kódu

  • Tu som vytvoril Dílčí postup Multiple_Line_Button .
  • Potom vyhlásil niektoré premenné WS Ako Pracovný list a Last_Name , Adresa , Telefón , Error_msg Ako
  • Neskôr sa používa Len a Rozsah na nastavenie polí.
  • Nakoniec sa používa Príkazy If skontrolovať, či polia sú prázdne alebo nie Ak je vyplnená, preskočí ju a ak nie, zobrazí správy prostredníctvom MsgBox .
  • Nakoniec len vrátiť na hárok a kliknite na . tlačidlo .

A vidíte, že sa zobrazuje tri riadky pre tri polia tak ako všetky. prázdne .

Naplnil som prvé pole a teraz vidíte, že sa zobrazujú len správy pre ďalšie 2 polia .

Prečítajte si viac: Ako vložiť viac riadkov do bunky programu Excel (2 jednoduché spôsoby)

Záver

Dúfam, že vyššie opísané postupy budú dostatočne dobré na vytvorenie nového riadku v MsgBox pomocou Excel VBA. Neváhajte položiť akúkoľvek otázku v sekcii komentárov a prosím, dajte mi spätnú väzbu.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.