See õpetus näitab, kuidas kasutada funktsiooni Format.
Vormingu funktsioon
Vormindage numbrid eelnevalt määratletud vormingutega
Vormindamisfunktsioon võib teisendada numbri stringiks, mis on vormistatud eelnevalt määratletud numbrivormingutega. Need eelmääratletud vormingud on valuuta, fikseeritud, tavaline, protsent, teaduslik, jah/ei, õige/vale ja sisse/välja.
12345678910111213141516171819202122232425262728293031 | AlamvormingNäide_1 ()MsgBox Format (1234567.8) 'Tulemuseks on: 1234567.8"Vorming jätab numbri selliseks, nagu see onMsgBoxi vormingu (1234567.8, "Valuuta") tulemus on: 1 234 567,80 dollarit„Valuuta kasutab süsteemide valuutasätteidMsgBox Format (1234567.8, "Fixed") 'Tulemus on: 1234567.80'Fikseeritud: vähemalt üks number enne koma ja'kasutab kümnendkoha osas süsteemiseadeidMsgBox Format (1234567.8, "Standard") 'Tulemus on: 1 234 567,80„Standard: tuhanded eraldajad ja standardne süsteemMsgBox Format (1234567.8, "Protsent") 'Tulemus on: 123456780.00%'Protsent, korrutatakse 100 -ga protsendi ja standardsüsteemiga.MsgBoxi vorming (1234567.8, "Teaduslik") 'Tulemus on: 1.23E+06"Teaduslik märgeMsgBox Format (1234567.8, "Jah/ei") 'Tulemus on: Jah„Ei, kui arv on nullMsgBox Format (1234567.8, "True/False") 'tulemus on: tõene„Vale, kui arv on nullMsgBox Format (1234567.8, "On/Off") 'Tulemus on: Sees'Väljas, kui number on nullEnd Sub |
Vormindage numbrid kasutaja määratud vormingutega
Vormindamisfunktsioon võib teisendada numbri stringiks, vormindada kasutaja määratud numbrivormingud. 0 on kohatäide, mis näitab numbrit või nulli. # on kohatäide, mis kuvab numbri või mitte midagi. Punkt (.) On kümnendkohatäide, % on kohatäide protsentides ja koma (,) on tuhandete eraldaja. Teksti saab vormingus lisada topeltjutumärkide („”) abil ja lisada ühe märgi, kui seda kasutatakse pärast kaldkriipsu (\).
1234567891011 | AlamvormingNäide_2 ()MsgBox Format (7.8, "000.00") 'Tulemus on: 007.80MsgBoxi vorming (12347.8356, "000.00") 'Tulemus on: 12347.84MsgBox Format (7.8, "###. ##") 'Tulemus on: 7.8MsgBoxi vorming (12347.8356, "###. ##") 'Tulemus on: 12347.84MsgBox Format (7.8, "\ $. 00") 'Tulemus: $ 7.80MsgBox Format (1237.835, "ABA0.00") 'Tulemus on: ABA1237.84MsgBoxi vorming (12347.8356, "000.00%") 'Tulemus on: 1234783.56%MsgBoxi vorming (12347.8356, " %000.00") 'Tulemus on: %12347.84End Sub |
Vormindage numbrid sõltuvalt väärtustest
Vormindamisfunktsioonil võib olla erinevaid sektsioone, kasutades positiivsete numbrite, negatiivsete arvude, nulli ja nulli jaoks erinevaid vormingureegleid. Need osad on eraldatud semikooloniga.
1234567 | AlamvormingExample_3 ()MsgBox Format (7.8, "000.00; (000.00); \ z \ e \ r \ o; nothing") 'Tulemus on: 007.80MsgBoxi vorming (-7,8, "000,00; (000,00); \ z \ e \ r \ o; midagi") 'Tulemus on: (007,80)MsgBoxi vorming (0, "000.00; (000.00); \ z \ e \ r \ o; midagi") 'Tulemus on: nullMsgBox Format (Null, "000.00; (000.00); \ z \ e \ r \ o; nothing") 'Tulemus on: mitte midagiEnd Sub |
Vormindage kuupäevad eelnevalt määratletud vormingutega
Vormindamisfunktsioon saab vormindada kuupäevi erinevate eelnevalt määratletud vormingutega. Need vormingud on pikad, keskmised ja lühikesed kuupäevad ning ka pikad, keskmised ja lühikesed ajad.
1234567891011121314 | AlamvormingNäide_4 ()Dim DateEx kui kuupäevDateEx = #4/18/2020 19:35:56 PM #MsgBoxi vorming (DateEx, "Üldkuupäev") 'Tulemus: 18.4.2020 19:35:56 PMMsgBoxi vormingu (DateEx, "Long Date") tulemus on: laupäev, 18. aprill 2022MsgBoxi vorming (DateEx, "Keskmine kuupäev") 'Tulemus: 18. aprill-20MsgBoxi vorming (DateEx, "Lühike kuupäev") 'Tulemus: 18.4.2020MsgBox Format (DateEx, "Long Time") 'Tulemus on: 19:35:56 PMMsgBox Format (DateEx, "Keskmine aeg") 'Tulemus on: 19:35MsgBox Format (DateEx, "Short Time") 'Tulemus on: 19:35End Sub |
Vormindage kuupäevad kasutaja määratud vormingutega
Vormindusfunktsioon saab kuupäevi vormindada kasutaja määratud vormingutega. Tähemärke nagu d, m, y, w, q saab kasutada kohandatud kuupäevavormingute loomiseks.
123456789101112131415161718192021222324 | AlamvormingNäide_5 ()Dim DateEx kui kuupäevDateEx = #4/18/2020 19:35:56 PM #MsgBoxi vorming (DateEx, "m/d/yy") 'Tulemus: 18.04.2020MsgBoxi vorming (DateEx, "mm-dd-yy") 'Tulemus on: 18.04.2020MsgBoxi vorming (DateEx, "mmm-dd-yy") 'Tulemus on: 18.04.2020MsgBoxi vorming (DateEx, "mmmm-dd-yy") 'Tulemus on: aprill-18-2020MsgBoxi vorming (DateEx, "mm-ddd-yy") 'Tulemus on: 04-la-2020MsgBoxi vorming (DateEx, "mm-dddd-yy") 'Tulemus on: 04-Saturday-2020MsgBoxi vorming (DateEx, "y")"Tulemus: 109päevade arv aastal 1-366MsgBoxi vorming (DateEx, "ww")"Tulemus: 16'nädalate arv aastal 1-52MsgBoxi vorming (DateEx, "q")'Tulemus on: 2'kvartalis aastal 1-4End Sub |
Kohandatud ajavormingute loomiseks saab kasutada selliseid tähemärke nagu h, n, s ja am, pm.
123456789101112 | AlamvormingExample_6 ()Dim DateEx kui kuupäevDateEx = #4/18/2020 19:06:05 PM #MsgBoxi vorming (DateEx, "h: n: s") 'Tulemus: 19: 6: 5MsgBoxi vorming (DateEx, "hh: nn: ss") 'Tulemus on: 19:06:05MsgBoxi vorming (DateEx, "hh: nn: ss am/pm") 'Tulemus on: 07:06:05 pmMsgBoxi vorming (DateEx, "hh: nn: ss AM/PM") 'Tulemus on: 07:06:05 PMMsgBoxi vorming (DateEx, "hh: nn: ss a/p") 'Tulemus: 07:06:05 pMsgBoxi vorming (DateEx, "hh: nn: ss A/P") 'Tulemus on: 07:06:05 PEnd Sub |
Parema loetavuse vorming
Vormindamisfunktsioon võib parema loetavuse huvides vormindada stringe või numbreid. @ on märgi kohatäide, mida kasutatakse märgi või tühiku kuvamiseks. & on märgi kohatäide, mida kasutatakse märgi või mitte millegi kuvamiseks. ! saab kasutada tähemärkide kohatäidete kasutamiseks vasakult paremale ning väikeste ja suurte tähtede täitmiseks. Võib olla kasulik telefoninumbrite või muude suurte numbrite vormindamisel ilma algväärtust muutmata.
12345678910111213141516171819202122 | AlamvormingNäide_7 ()Dim StrEx stringinaStrEx = "ABCdef"MsgBoxi vorming (StrEx, "-@@@-@@-@@") 'Tulemus on:-AB-Cd-efMsgBoxi vorming (StrEx, "-&&&-&&-&&") 'Tulemus: -AB-Cd-ef'Algab paremalt vasakule.MsgBoxi vorming (StrEx, "-@@@-@@-@@-@@") 'Tulemus on:--AB-Cd-efMsgBoxi vorming (StrEx, "-&&&-&&-&&-&&") 'Tulemus on: --AB-Cd-ef'Algab paremalt vasakule. Kui tähemärki pole, @ lisab tühikuid ja & ei lisa midagiMsgBoxi vorming (StrEx, "!-@@@-@@-@@-@@") 'Tulemus on: -ABC-de-f-MsgBoxi vorming (StrEx, "!-&&&-&&-&&-&&") 'Tulemus on: -ABC-de-f'Alustab vasakult paremale, sest!MsgBox Format (StrEx, ">") 'Tulemuseks on: ABCDEFMsgBoxi vorming (StrEx, "<") 'Tulemus on: abcdefMsgBoxi vorming (1234567890, "@@@-@@@-@@@@") 'Tulemus on: 123-456-7890MsgBoxi vorming (1234567890, "@@@@-@@@-@@@") 'Tulemus on: 1234-567-890End Sub |
Vormindage mustrid töölehe lahtrites
Vormindusfunktsiooni saab kasutada VBA -koodis ja ka töölehtede lahtrites. Valige lahter või lahtrivahemik ja järgige menüükäsku Format Cells> Custom. Kasutaja määratletud vorminguid on palju ja ka kasutaja saab luua oma kohandatud vorminguid.
Vormindage mustrid tekstivalemiga
Vormindusfunktsioon võib vahetult muuta VBA -koodi väärtuse vormingut. Võime kasutada ka Exceli teksti valemit, et saada sama tulemus, kasutades WorksheetFunction.Text.
1234567891011 | AlamvormingExample_8 ()MsgBoxi vorming (7,8, "000,00")Tulemus: 007.80MsgBoxi töölehefunktsioon.Tekst (7.8, "000.00")Tulemus: 007.80MsgBoxi vorming (7.8, "###. ##")Tulemus on: 7.8MsgBox WorksheetFunction.Text (7.8, "###. ##")Tulemus on: 7.8End Sub |