Talaan ng nilalaman
Madalas naming ginagamit ang MsgBox sa VBA upang ipakita ang notification pagkatapos patakbuhin ang mga code. Minsan ang isang linya ay hindi maipakita nang maayos ang output. Pagkatapos ay kailangan nating magdagdag ng mga bagong linya . Kaya mula sa artikulong ito, matututunan mo ang 6 mga kapaki-pakinabang na Macro upang magdagdag ng bagong linya sa MsgBox gamit ang Excel VBA.
I-download ang Practice Workbook
Maaari mong i-download ang libreng Excel template mula dito at magsanay nang mag-isa.
Gumawa ng Bagong Linya sa MsgBox.xlsm
6 Mga Halimbawa para Gumawa ng Bagong Linya sa MsgBox Gamit ang Excel VBA
1. Gamitin ang vbNewLine para Magdagdag ng Bagong Linya sa MsgBox Gamit ang Excel VBA
Dito, gagamitin namin ang vbNewLine sa VBA Macro upang magdagdag ng linya sa MsgBox. Ipapakita ko ang “ Hello! ” sa unang linya at “ Welcome to ExcelWIKI” sa pangalawang linya.
Mga Hakbang:
- Pindutin ang Alt + F11 upang buksan ang VBA window .
- Pagkatapos i-click ang tulad ng sumusunod sa maglagay ng module: Ipasok ang ➤ Module .
- Mamaya, i-type ang mga sumusunod na code dito-
9020
- Pagkatapos bumalik sa iyong sheet at i-click ang tulad ng sumusunod upang buksan ang Macro dialog box: Developer ➤ Macro .
- Piliin ang ang Macro pangalan gaya ng tinukoy sa mga code .
- Sa wakas, pindutin lang ang Run .
Ngayon tingnan, vbNewLine ay ipinapakita ang output sa dalawangmga linya .
Magbasa Nang Higit Pa: VBA para Bumuo ng Maramihang Linya sa Email Body sa Excel (2 Paraan)
2. Gamitin ang vbCrLf para Gumawa ng Bagong Linya sa MsgBox Gamit ang VBA sa Excel
Ngayon ay gagamit kami ng isa pang constant ng VBA – vbCrLf upang lumikha ng bagong linya sa MsgBox . Magdaragdag din ito ng bagong linya sa pagitan ng dalawang magkasunod na linya.
Mga Hakbang:
- Una, sundin ang unang dalawang hakbang mula sa unang paraan para magpasok ng module sa VBA
- Pagkatapos isulat ang mga sumusunod na code dito-
9073
- Susunod, sundin ang ikaapat na hakbang mula sa unang paraan upang buksan ang Macro dialog box .
- Piliin ang Macro name at pindutin ang Run .
Ang constant vbCrLf ay nagdagdag ng isang bagong linya na may isang gap line din.
Magbasa Nang Higit Pa: Paano Magdagdag ng Linya sa Excel Cell (5 Madaling Paraan)
3. Ipasok ang vbLf sa Magdagdag ng Bagong Linya sa MsgBox Gamit ang Excel VBA
Gumamit tayo ng isa pang constant- vbLf upang magdagdag ng bagong linya sa MsgBox sa Excel VBA.
Mga Hakbang:
- Sundin ang unang dalawang hakbang mula sa unang paraan upang magpasok ng module sa VBA
- Mamaya, isulat ang sumusunod mga code dito-
5808
- Pagkatapos sundin ang ikaapat na hakbang mula sa unang paraan upang buksan ang Macro dialog box .
- Mamaya, piliin ang Macro name gaya ng nabanggit sa mga code at pindutin ang Run .
At sa lalong madaling panahon ay makukuha mo ang nais na output.
Magbasa Pa: Paano Magdagdag ng Bagong Linya gamit ang CONCATENATE Formula sa Excel (5 Paraan)
4. Ilapat ang Chr upang Gumawa ng Bagong Linya sa MsgBox Gamit ang VBA sa Excel
Dito, gagamit kami ng dalawang constant ng VBA- Chr(13) & Chr(10) upang magdagdag ng mga linya.
Mga Hakbang:
- Magsimula sa pagsunod sa unang dalawang hakbang mula sa unang paraan upang maglagay ng module sa VBA
- Pagkatapos isulat ang sumusunod mga code dito-
6688
- Pagkatapos noon, sundin ang ikaapat na hakbang mula sa unang paraan upang buksan ang Macro dialog box .
- Pagkatapos ay piliin ang itinalaga ang Macro name at pindutin ang Run .
Tingnan na mayroon kaming parehong output.
5. Magdagdag ng Bagong Linya sa loob ng Macro sa Excel VBA
Sa mga nakaraang pamamaraan, hindi namin sinira ang linya sa code. Dito, sisira at magdagdag tayo ng mga linya sa loob ng mga code.
Mga Hakbang:
- Una, sundin ang unang dalawang hakbang mula sa unang paraan upang maglagay ng module sa VBA
- Susunod, isulat ang mga sumusunod na code dito-
7333
- Sa ibang pagkakataon, sundin ang ikaapat na hakbang mula sa unang paraan upang buksan ang Macro dialog box .
- Pagkatapos ay piliin lamang ang Macro name at pindutin ang Run .
Ngayontingnan mo, na macro ay nagdagdag ng bagong linya na nagpapanatili ng isang gap line sa pagitan ng mga linya.
Magbasa Pa: Paano Gumawa ng Line Break sa Excel (4 na Paraan)
6. I-embed ang VBA upang Magdagdag ng mga Bagong Linya sa MsgBox Gamit ang Button
Sa aming pinakahuling pamamaraan, gagawin namin ang gawain sa medyo ibang paraan. Magtatakda kami ng button para magdagdag ng mga linya sa MsgBox .
6.1 Button para sa Single Line
Una, kami Gagawa ng isang pindutan para sa pagdaragdag ng isang linya. Para diyan, gumawa ako ng dataset na kumakatawan sa tatlong cell para magbigay ng input Apelyido , Address , at Numero ng telepono . Kapag na-click namin ang button , susuriin nito ang mga cell at kung makakakuha ng isang walang laman na cell pagkatapos ay ipapakita ang mensahe para sa cell na iyon.
- I-click ang tulad ng sumusunod: Developer ➤ Insert at pagkatapos ay piliin ang ang rectangular box mula sa seksyon ng Mga Kontrol ng Form .
- Sa lalong madaling panahon, makakakuha ka ng plus sign in iyong cursor, left-click iyong mouse at drag sa sheet upang itakda ang laki ng button .
- Pagkatapos right-click iyong mouse sa button at piliin ang I-edit ang Teksto mula sa menu ng konteksto upang itakda ang pangalan ng button .
- Uri ang Pangalan at i-click kahit saan sa sheet.
- Muli right-click ang iyong mouse sa button at piliin ang Magtalaga ng Macro mula sa menu ng konteksto upang magtakda ng Macro .
- Sa sandaling ito, magbigay ng Macro name at pindutin ang Bago .
- Pagkatapos ay i-type ang ang sumusunod na mga code –
3689
Paghahati-hati ng Code
- Una, gumawa ako ng Sub procedure SingleLine_Button .
- Pagkatapos ay nagdeklara ako ng variable WS bilang Worksheet .
- Pagkatapos ay gumamit ng tatlong IF statement upang suriin ang mga cell, kung ang cell ay puno ng value pagkatapos ay babalewalain ito at kung makakakuha ng isang walang laman na cell pagkatapos ay ipapakita ang kaugnay na mensahe sa pamamagitan ng MsgBox .
- Mamaya, bumalik lang sa iyong sheet at i-click ang ang button .
Dahil ang field na Apelyido ay walang laman kaya naman ipinapakita nito ang mensahe ng notification.
- Pindutin ang OK at pagkatapos ay titingnan nito ang pangalawang field .
Walang laman din ang pangalawang field kaya nagdagdag ito ng n ew line para abisuhan ito .
Dito, pinunan ko ang unang field at na-click ang button, at nakitang nilaktawan nito ang field na iyon at tumalon sa pangalawang field upang ipakita ang mensahe.
6.2 Button para sa Maramihang Linya
Sa pamamagitan ng pagtatalaga button na ito, makakapagdagdag kami ng maraming linya nang sabay-sabay sa kahon ng mensahe.
- Una, sundin ang unang 6 na hakbang mula sanakaraang seksyon upang magdagdag ng button at magtalaga ng macro .
- Pagkatapos i-type ang ang mga sumusunod na code sa macro-
6658
Paghahati-hati ng Code
- Dito, gumawa ako ng Sub procedure Multiple_Line_Button .
- Pagkatapos ay nagdeklara ng ilang variable WS Bilang Worksheet at Apelyido , Address , Telepono , Error_msg Bilang
- Mamaya, ginamit Len at Range upang itakda ang mga field.
- Sa wakas, ginamit ang If statement upang tingnan kung ang mga field ay walang laman o wala . Kung napuno ito, lalaktawan ito at kung hindi, magpapakita ng mga mensahe sa pamamagitan ng MsgBox .
- Sa wakas, ibalik lang sa sheet at i-click ang ang button .
At tingnan na nagpapakita ito ng tatlong linya para sa tatlong field habang sila lahat ay walang laman .
Pinaunan ko ang unang field at ngayon, nakikita ko, ito ay nagpapakita lamang ng mga mensahe para sa susunod na 2 field .
Magbasa Pa: Paano Maglagay ng Maramihang Linya sa Excel Cell (2 Madaling Paraan)
Konklusyon
Umaasa ako na ang mga pamamaraang inilarawan sa itaas ay magiging sapat na mabuti upang lumikha ng bagong linya sa MsgBox gamit ang Excel VBA. Huwag mag-atubiling magtanong ng anumang tanong sa seksyon ng komento at mangyaring bigyan ako ng feedback.