Ynhâldsopjefte
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.