VBA formāta funkcija

Satura rādītājs

Šī apmācība parādīs, kā izmantot funkciju Format.

Formāta funkcija

Formatējiet numurus ar iepriekš noteiktiem formātiem

Formatēšanas funkcija var pārvērst skaitli virknē, kas formatēta ar iepriekš definētiem ciparu formātiem. Šie iepriekš definētie formāti ir valūta, fiksēts, standarta, procents, zinātnisks, jā/nē, patiess/nepatiess un ieslēgts/izslēgts.

12345678910111213141516171819202122232425262728293031 ApakšformātsPiemērs_1 ()MsgBox formāts (1234567.8) 'Rezultāts: 1234567.8'Formāts atstāj numuru tādu, kāds tas irMsgBox formāta (1234567.8, "Valūta") rezultāts ir: 1 234 567,80 ASV dolāri'Valūta izmanto sistēmas valūtas iestatījumusMsgBox formāta (1234567.8, "Fiksēts") rezultāts ir: 1234567.80'Fiksēts: vismaz viens cipars pirms komata un'izmanto sistēmas iestatījumus decimāldaļaiMsgBox formāta (1234567.8, "Standarta") rezultāts ir: 1 234 567,80"Standarts: tūkstošiem atdalītāju un standarta sistēmaMsgBox formāta (1234567.8, "procenti") rezultāts: 123456780.00%'Procenti, reizina ar 100 ar % un standarta sistēmu.MsgBox Format (1234567.8, "Scientific") 'Rezultāts: 1.23E+06"Zinātnisks apzīmējumsMsgBox formāts (1234567.8, "Jā/Nē") 'Rezultāts: Jā"Nē, ja skaitlis ir nulleMsgBox Format (1234567.8, "True/False") rezultāts ir: True“Nepareizi, ja skaitlis ir vienāds ar nulliMsgBox formāta (1234567.8, "ieslēgts/izslēgts") rezultāts: Ieslēgts'Izslēgts, ja skaitlis ir nulleBeigu apakš

Formatējiet numurus ar lietotāja definētiem formātiem

Formatēšanas funkcija var pārvērst skaitli virknē, formatētus lietotāja definētus ciparu formātus. 0 ir ciparu vietturis, kas parāda ciparu vai nulli. # ir ciparu vietturis, kas parāda ciparu vai neko. Punkts (.) Ir decimāldaļas vietturis, % ir vietturis procentos un komats (,) ir tūkstošu atdalītājs. Tekstu var pievienot formātā, izmantojot pēdiņas (“”), un var pievienot vienu rakstzīmi, ja to lieto pēc slīpsvītras (\).

1234567891011 ApakšformātsPiemērs_2 ()MsgBox formāts (7.8, "000.00") 'Rezultāts: 007.80MsgBox formāts (12347.8356, "000.00") 'Rezultāts: 12347.84MsgBox formāts (7.8, "###. ##") 'Rezultāts: 7.8MsgBox formāts (12347.8356, "###. ##") 'Rezultāts: 12347.84MsgBox formāts (7.8, "\ $. 00") 'Rezultāts: 7,80 ASV dolāriMsgBox formāts (1237.835, "ABA0.00") 'Rezultāts: ABA1237.84MsgBox formāts (12347.8356, "000.00%") 'Rezultāts: 1234783.56%MsgBox formāts (12347.8356, " %000.00") 'Rezultāts: %12347.84Beigu apakš

Skaitļu formatēšana atkarībā no vērtībām

Formatēšanas funkcijai var būt dažādas sadaļas, izmantojot dažādus formāta noteikumus pozitīviem skaitļiem, negatīviem skaitļiem, nullei un Null. Šīs sadaļas ir atdalītas ar semikolu.

1234567 ApakšformātsPiemērs_3 ()MsgBox formāts (7.8, "000.00; (000.00); \ z \ e \ r \ o; nekas") 'Rezultāts ir: 007.80MsgBox formāts (-7,8, "000,00; (000,00); \ z \ e \ r \ o; nekas") 'Rezultāts ir: (007,80)MsgBox formāts (0, "000.00; (000.00); \ z \ e \ r \ o; nekas") 'Rezultāts ir: nulleMsgBox formāts (Null, "000.00; (000.00); \ z \ e \ r \ o; nekas") 'Rezultāts ir: nekasBeigu apakš

Formatēt datumus ar iepriekš noteiktiem formātiem

Formatēšanas funkcija var formatēt datumus ar dažādiem iepriekš definētiem formātiem. Šie formāti ir garš, vidējs un īss datums, kā arī ilgs, vidējs un īss laiks.

1234567891011121314 ApakšformātsPiemērs_4 ()Dim DateEx kā datumsDateEx = #4/18/2020 19:35:56 PM #MsgBox Format (DateEx, "General Date") 'Rezultāts: 18.04.2020 19:35:56 PMMsgBox formāta (DateEx, "Long Date") rezultāts: sestdiena, 2022. gada 18. aprīlisMsgBox formāts (DateEx, "Vidējs datums") 'Rezultāts: 18. aprīlis-20.MsgBox formāta (DateEx, "Īss datums") rezultāts ir: 18.04.2020MsgBox formāta (DateEx, "Long Time") rezultāts: 19:35:56 PMMsgBox formāts (DateEx, "Vidējs laiks") 'Rezultāts: 07:35 PMMsgBox formāta (DateEx, "Īss laiks") rezultāts ir: 19:35Beigu apakš

Formatēt datumus ar lietotāja definētiem formātiem

Formatēšanas funkcija var formatēt datumus ar lietotāja definētiem formātiem. Tādas rakstzīmes kā d, m, y, w, q var izmantot, lai izveidotu pielāgotus datuma formātus.

123456789101112131415161718192021222324 ApakšformātsPiemērs_5 ()Dim DateEx kā datumsDateEx = #4/18/2020 19:35:56 PM #MsgBox formāts (DateEx, "m/d/yy") 'Rezultāts: 18.04.2020.MsgBox formāts (DateEx, "mm-dd-yy") 'Rezultāts: 18.04.2020MsgBox formāts (DateEx, "mmm-dd-yy") 'Rezultāts: 18.-2020.MsgBox formāts (DateEx, "mmmm-dd-yy") 'Rezultāts: aprīlis-18-2020MsgBox formāts (DateEx, "mm-ddd-yy") 'Rezultāts ir: 04-Sat-2020MsgBox formāts (DateEx, "mm-dddd-yy") 'Rezultāts: 2020. gada 4. sestdienaMsgBox formāts (DateEx, "y")"Rezultāts: 109'dienu skaits 1-366. gadāMsgBox formāts (DateEx, "ww")"Rezultāts: 16'nedēļu skaits 1-52 gadāMsgBox formāts (DateEx, "q")'Rezultāts: 2ceturksnis 1.-4Beigu apakš

Tādas rakstzīmes kā h, n, s un am, pm kombinācijas var izmantot, lai izveidotu pielāgotus laika formātus.

123456789101112 ApakšformātsPiemērs_6 ()Dim DateEx kā datumsDateEx = #4/18/2020 19:06:05 PM #MsgBox formāts (DateEx, "h: n: s") 'Rezultāts: 19: 6: 5MsgBox formāts (DateEx, "hh: nn: ss") 'Rezultāts: 19:06:05MsgBox formāts (DateEx, "hh: nn: ss am/pm") 'Rezultāts: 07:06:05 pmMsgBox formāts (DateEx, "hh: nn: ss AM/PM") 'Rezultāts: 07:06:05 PMMsgBox formāts (DateEx, "hh: nn: ss a/p") 'Rezultāts: 07:06:05 pMsgBox formāts (DateEx, "hh: nn: ss A/P") 'Rezultāts: 07:06:05 PBeigu apakš

Formāts labākai lasāmībai

Formatēšanas funkcija var formatēt virknes vai ciparus labākai lasāmībai. @ ir rakstzīmju vietturis, ko izmanto, lai parādītu rakstzīmi vai atstarpi. & ir rakstzīmju vietturis, ko izmanto, lai parādītu rakstzīmi vai neko. ! var izmantot, lai izmantotu rakstzīmju vietturus no kreisās uz labo pusi, un var izmantot, lai izpildītu mazos vai lielos burtus. Var būt noderīga, veidojot tālruņa numurus vai citus lielus ciparus, nemainot sākotnējo vērtību.

12345678910111213141516171819202122 ApakšformātsPiemērs_7 ()Dim StrEx kā virkneStrEx = "ABCdef"MsgBox formāts (StrEx, "-@@@-@@-@@") 'Rezultāts:-AB-Cd-efMsgBox formāta (StrEx, "-&&&-&&-&&") rezultāts: -AB-Cd-ef'Sākas no labās uz kreiso.MsgBox formāts (StrEx, "-@@@-@@-@@-@@") 'Rezultāts:--AB-Cd-efMsgBox formāts (StrEx, "-&&&-&&-&&-&&") Rezultāts:-AB-Cd-ef'Sākas no labās uz kreiso. Kad rakstzīmes vairs nav, @ pievieno atstarpes un & nepievieno nekoMsgBox formāts (StrEx, "!-@@@-@@-@@-@@") 'Rezultāts: -ABC-de-f-MsgBox formāts (StrEx, "!-&&&-&&-&&-&&") 'Rezultāts: -ABC-de-f'Sākas no kreisās uz labo, jo!MsgBox Format (StrEx, ">") 'Rezultāts: ABCDEFMsgBox formāts (StrEx, "<") 'Rezultāts: abcdefMsgBox formāts (1234567890, "@@@-@@@-@@@@") 'Rezultāts: 123-456-7890MsgBox formāts (1234567890, "@@@@-@@@-@@@") 'Rezultāts: 1234-567-890Beigu apakš

Formatēt modeļus darblapas šūnās

Formāta funkciju var izmantot VBA kodā un arī darblapu šūnās. Atlasiet šūnu vai šūnu diapazonu un sekojiet izvēlnes ierakstam Format Cells> Custom. Ir daudz lietotāja definētu formātu, kā arī lietotājs var izveidot savus pielāgotos formātus.

Formatēt modeļus ar teksta formulu

Formatēšanas funkcija var tieši mainīt VBA koda vērtības formātu. Mēs varam izmantot arī Excel teksta formulu, lai iegūtu tādu pašu rezultātu, izmantojot WorksheetFunction.Text.

1234567891011 ApakšformātsPiemērs_8 ()MsgBox formāts (7.8, "000.00")'Rezultāts: 007.80MsgBox WorksheetFunction.Text (7.8, "000.00")'Rezultāts: 007.80MsgBox formāts (7.8, "###. ##")"Rezultāts: 7.8MsgBox WorksheetFunction.Text (7.8, "###. ##")"Rezultāts: 7.8Beigu apakš

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave