Excel VBA: Nije line oanmeitsje yn MsgBox (6 foarbylden)

  • Diel Dit
Hugh West

Wy brûke faaks MsgBox yn VBA om de notifikaasje te sjen nei it útfieren fan de koades. Soms kin in inkele rigel de útfier net goed sjen litte. Dan moatte wy nije rigels tafoegje . Dus út dit artikel sille jo 6 nuttige makro's leare om in nije rigel ta te foegjen yn MsgBox mei Excel VBA.

Download Practice Workbook

Jo kinne it fergese Excel-sjabloan hjirwei downloade en sels oefenje.

Nije line oanmeitsje yn MsgBox.xlsm

6 foarbylden om nije line te meitsjen yn MsgBox mei Excel VBA

1. Brûk vbNewLine om nije line ta te foegjen yn MsgBox Mei Excel VBA

Hjir brûke wy vbNewLine yn VBA Macro om in rigel ta te foegjen yn MsgBox. Ik sil " Hallo! " yn 'e earste rigel sjen en " Wolkom by ExcelWIKI" yn 'e twadde rigel.

Stappen:

  • Druk op Alt + F11 om it VBA-finster te iepenjen.
  • Dan klikje as folget om in module ynfoegje: Insert ➤ Module .

  • Typ letter de folgjende koades yn-
7260

  • Dan gean werom nei jo blêd en klik as folget om de te iepenjen Makro's dialoochfinster: Untwikkelder ➤ Makro's .

  • Selektearje de Makro namme lykas oantsjutte yn de koades .
  • Ta it lêst gewoan op Run .

Sjoch no, vbNewLine toant de útfier yn twarigels .

Lês mear: VBA om meardere rigels te generearjen yn e-postlichem yn Excel (2 metoaden)

2. Brûk vbCrLf om nije line te meitsjen yn MsgBox VBA brûke yn Excel

No sille wy in oare konstante fan VBA - vbCrLf brûke om in nije rigel te meitsjen yn MsgBox . It sil ek in nije rigel tafoegje tusken de twa opienfolgjende rigels.

Stappen:

  • Folgje earst de earste twa stappen fan 'e earste metoade om in module yn te foegjen yn de VBA
  • Dan skriuw de folgjende koades yn-
4777

  • Folgje dan de fjirde stap fan 'e earste metoade om it Makro-dialoochfinster te iepenjen.
  • Selektearje de Makro namme en druk op Utfiere .

De konstante vbCrLf hat <1 tafoege>in nije line mei in gapline ek.

Lês mear: Hoe kinne jo in Line yn Excel-sel (5 maklike metoaden)

3. Foegje vbLf yn om nije rigel ta te foegjen yn MsgBox Mei Excel VBA

Litte wy in oare konstante brûke- vbLf om in nije rigel ta te foegjen yn MsgBox yn Excel VBA.

Stappen:

  • Folgje de earste twa stappen fan de earste metoade om in module yn te foegjen yn de VBA
  • Letter, skriuw de folgjende koades yn-
7608

  • Dan folgje de fjirde stap fan de earste metoade om it Makro-dialoochfinster te iepenjen.
  • Selektearje letter de Makronamme lykas neamd yn 'e koades en druk op Run .

En koart dêrnei krije jo de winske útfier.

Lês mear: Hoe kinne jo nije line tafoegje mei CONCATENATE-formule yn Excel (5 manieren)

4. Tapasse Chr foar it meitsjen fan nije line yn MsgBox Mei VBA yn Excel

Hjir sille wy twa konstanten fan VBA- Chr (13) & amp; Chr(10) om rigels ta te foegjen.

Stappen:

  • Begjin mei it folgjen fan de earste twa stappen fan de earste metoade om in module yn te foegjen yn de VBA
  • Dan skriuw de folgjende koades yn-
5490

  • Folgje dêrnei de fjirde stap fan de earste metoade om it Makro-dialoochfinster te iepenjen.
  • Selektearje dan de tawiisd Makro namme en druk op Utfiere .

Sjoch dat wy deselde útfier krigen hawwe.

5. Nije line taheakje binnen de makro yn Excel VBA

Yn 'e foarige metoaden hawwe wy de line net yn' e koade brutsen. Hjir sille wy rigels brekke en tafoegje binnen de koades.

Stappen:

  • Folgje earst de earste twa stappen fan 'e earste metoade om in module yn te foegjen yn de VBA
  • Folgjende, skriuw de folgjende koades yn-
9451

  • Folgje letter de fjirde stap fan de earste metoade om it Makro-dialoochfinster te iepenjen.
  • Selektearje dan gewoan de Makronamme en druk op Utfiere .

Nosjoch, dat makro in nije rigel tafoege hat mei in gatline tusken de rigels.

Lês mear: Hoe kinne jo in line break dwaan yn Excel (4 manieren)

6. Foegje VBA yn om nije rigels ta te foegjen yn MsgBox mei help fan knop

Yn ús alderlêste metoade sille wy de taak op in bytsje oare manier dwaan. Wy sille in knop ynstelle om rigels ta te foegjen yn MsgBox .

6.1 Knop foar Single Line

Earst, wy sil in knop meitsje foar it tafoegjen fan ien rigel. Dêrfoar haw ik in dataset makke dy't trije sellen fertsjintwurdiget om ynfier Achternamme , Adres en Telefonnûmer te jaan. As wy op de knop klikke, sil it de sellen kontrolearje en as in lege sel krijt dan sil it berjocht foar dy sel sjen litte.

  • Klik as folget: ûntwikkelder ➤ Ynfoegje en dan selektearje it rjochthoekige fak fan 'e Formulierkontrôles seksje .

  • Koart dêrnei krije jo in plusteken yn jo rinnerke, linksklik jo mûs en slepe op it blêd om de knopgrutte yn te stellen.

  • Dan rjochtsklikke jo mûs op de knop en selektearje Tekst bewurkje út it kontekstmenu om de knopnamme yn te stellen.

  • Typ de Namme en klikje oeral op it blêd.

  • Opnij rjochtsklikke jo mûs op de knop en selektearje Makro tawize út it kontekstmenu om in Makro yn te stellen.

  • Jou op dit stuit in makronamme en druk op Nij .

  • Dan Typ de folgjende koades
6555

Koade-ôfdieling

  • Earst makke ik in Subproseduere SingleLine_Button .
  • Dan ferklearre ik in fariabele WS as Wurkblêd .
  • Dan brûkte trije IF-ferklearrings om de sellen te kontrolearjen, as de sel fol is mei wearde dan sil it negearje en as in lege sel krijt dan sil it oerienkommende berjocht sjen litte fia MsgBox .
  • Letter, gewoan werom nei jo blêd en klik op de knop .

Om't it fjild Last Name leech is, lit it dêrom it notifikaasjeberjocht sjen.

  • Druk op OK en dan sil it twadde fjild kontrolearje .

It twadde fjild is ek leech dus it hat in n tafoege ew line om it te melden .

Hjir haw ik it earste fjild ynfolle en op de knop klikke, en sjoch dat it dat fjild oerslaan en sprong nei it twadde fjild om it berjocht sjen te litten.

6.2-knop foar meardere rigels

By tawizen dizze knop kinne wy ​​meardere rigels tagelyk tafoegje yn it berjochtfak.

  • Folgje earst de earste 6 stappen fan defoarige seksje om in knop ta te foegjen en in makro ta te jaan.

  • Dan type de folgjende koades yn 'e makro-
1217

Koade-ôfdieling

  • Hjir haw ik in Subproseduere makke Multiple_Line_Button .
  • Dan ferklearre guon fariabelen WS As Wurkblêd en Last_Name , Adres , Telefon , Error_msg As
  • Letter, brûkt Len en Rang om de fjilden yn te stellen.
  • Ut it lêst brûkt If-útspraken om te kontrolearjen oft de fjilden leech binne of net . As it is ynfold dan sil it oerslaan en sa net, dan sil berjochten sjen litte fia MsgBox .
  • Uteinlik, gewoan werom nei it blêd en klik op de knop .

En sjoch dat it trije rigels toant foar de trije fjilden sa't se allegear binne leech .

Ik haw it earste fjild ynfolle en sjoch no, it lit allinich berjochten sjen foar de folgjende 2 fjilden .

Lês mear: Hoe kinne jo meardere rigels yn Excel-sel pleatse (2 maklike manieren)

Konklúzje

Ik hoopje dat de hjirboppe beskreaune prosedueres goed genôch binne om in nije rigel yn MsgBox te meitsjen mei Excel VBA. Fiel jo frij om elke fraach te stellen yn 'e kommentaardiel en jou my asjebleaft feedback.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.