VBA vormingu funktsioon

Lang L: none (table-of-contents)

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

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave