Funkcija zapisa VBA

Ta vadnica bo pokazala, kako uporabljati funkcijo Oblika.

Funkcija oblikovanja

Oblikovanje številk z vnaprej določenimi oblikami

Funkcija oblikovanja lahko pretvori številko v niz, oblikovan z vnaprej določenimi imenovanimi številskimi oblikami. Te vnaprej določene oblike so valuta, fiksna, standardna, odstotna, znanstvena, da/ne, resnična/napačna in vklop/izklop.

12345678910111213141516171819202122232425262728293031 PodoblikPrimer_1 ()MsgBox Format (1234567.8) 'Rezultat je: 1234567.8'Oblika pusti številko takšno, kot jeFormat MsgBox (1234567,8, "Valuta") "Rezultat je: 1.234.567,80 USD„Valuta uporablja nastavitve sistemske valuteMsgBox Format (1234567.8, "Fixed") 'Rezultat je: 1234567.80„Popravljeno: Vsaj ena številka pred decimalno vejico in'za decimalni del uporablja sistemske nastavitveMsgBox Format (1234567.8, "Standard") 'Rezultat je: 1.234.567,80„Standard: Na tisoče ločevalnikov in standardni sistemFormat sporočila (1234567,8, "Odstotek") "Rezultat je: 123456780,00%"Odstotek, pomnožen s 100 s % in standardnim sistemom.MsgBox Format (1234567.8, "Scientific") "Rezultat je: 1.23E+06'Znanstveni zapisFormat MsgBox (1234567.8, "Da/Ne") 'Rezultat je: Da'Ne, če je število ničMsgBox Format (1234567.8, "True/False") 'Rezultat je: True'Napačno, če je število enako ničMsgBox Format (1234567.8, "On/Off") 'Rezultat je: Vklopljeno'Izključeno, če je število ničEnd Sub

Oblikujte številke z oblikami, ki jih določi uporabnik

Funkcija oblikovanja lahko pretvori število v niz, oblikovane uporabniško določene številske oblike. 0 je oznaka mesta, ki prikaže števko ali nič. # je nadomestno mesto za števke, ki prikaže števko ali nič. Pika (.) Je decimalno mesto, % je odstotek nadomestnega znaka in vejica (,) je ločilo tisoč. Besedilo je mogoče dodati v obliki z dvojnimi narekovaji ("") in dodati en sam znak, če se uporablja za poševnico (\).

1234567891011 PodformatPrimer_2 ()Format sporočila (7.8, "000.00") "Rezultat je: 007.80Format sporočila (12347.8356, "000.00") "Rezultat je: 12347.84MsgBox Format (7.8, "###. ##") 'Rezultat je: 7.8MsgBox Format (12347.8356, "###. ##") 'Rezultat je: 12347.84Format MsgBox (7,8, "\ $. 00") 'Rezultat je: 7,80 USDMsgBox Format (1237.835, "ABA0.00") 'Rezultat je: ABA1237.84Format sporočila (12347.8356, "000.00%") 'Rezultat je: 1234783.56%Format sporočila (12347.8356, " %000.00") 'Rezultat je: %12347.84End Sub

Oblikujte številke, odvisno od vrednosti

Funkcija oblikovanja ima lahko različne odseke z različnimi pravili oblikovanja za pozitivna števila, negativna števila, ničlo in nič. Ti odseki so ločeni s podpičjem.

1234567 PodoblikPrimer_3 ()MsgBox Format (7.8, "000.00; (000.00); \ z \ e \ r \ o; nič") "Rezultat je: 007.80Format sporočila (-7.8, "000.00; (000.00); \ z \ e \ r \ o; nič") "Rezultat je: (007.80)MsgBox Format (0, "000.00; (000.00); \ z \ e \ r \ o; nič") "Rezultat je: ničMsgBox Format (Null, "000.00; (000.00); \ z \ e \ r \ o; nič") "Rezultat je: ničEnd Sub

Oblikujte datume z vnaprej določenimi oblikami

Funkcija oblikovanja lahko oblikuje datume z različnimi vnaprej določenimi oblikami. Te oblike so dolge, srednje in kratke ter tudi dolge, srednje in kratke.

1234567891011121314 PodoblikPrimer_4 ()Zatemni DateEx kot datumDatumEx = #18.4.2020 19:35:56 #Format sporočila (DateEx, "Splošni datum") "Rezultat je: 18.4.2020 19:35:56Format MsgBox (DateEx, "Long Date") "Rezultat je: sobota, 18. april 2022Format MsgBox (DateEx, "Medium Date") "Rezultat je: 18. april 20MsgBox Format (DateEx, "Short Date") "Rezultat je: 18.4.2020MsgBox Format (DateEx, "Long Time") 'Rezultat je: 19:35:56 PMFormat sporočila (DateEx, "srednji čas") "Rezultat je: 19:35MsgBox Format (DateEx, "Short Time") 'Rezultat je: 19:35End Sub

Oblikujte datume z uporabniško določenimi oblikami

Funkcija oblikovanja lahko oblikuje datume z uporabniško določenimi oblikami. Znake, kot so d, m, y, w, q, lahko uporabite za ustvarjanje oblik datumov po meri.

123456789101112131415161718192021222324 PodoblikPrimer_5 ()Zatemni DateEx kot datumDatumEx = #18.4.2020 19:35:56 PM #MsgBox Format (DateEx, "m/d/yy") 'Rezultat je: 18.4.2020MsgBox Format (DateEx, "mm-dd-yy") 'Rezultat je: 04-18-2020Format MsgBox (DateEx, "mmm-dd-yy") "Rezultat je: 18. april 2020MsgBox Format (DateEx, "mmmm-dd-yy") 'Rezultat je: april-18-2020MsgBox Format (DateEx, "mm-ddd-yy") 'Rezultat je: 04-Sat-2020MsgBox Format (DateEx, "mm-dddd-yy") 'Rezultat je: 04-sobota-2020Format sporočila (DateEx, "y")"Rezultat je: 109'število dni v letu 1-366Format sporočila (DateEx, "ww")"Rezultat je: 16'število tednov v letu 1-52Format sporočila (DateEx, "q")"Rezultat je: 2četrtletje v prvem četrtletjuEnd Sub

Znake, kot so h, n, s in am, pm, lahko uporabite za ustvarjanje časovnih oblik po meri.

123456789101112 PodoblikPrimer_6 ()Zatemni DateEx kot datumDateEx = #4/18/2020 19:06:05 PM #MsgBox Format (DateEx, "h: n: s") 'Rezultat je: 19: 6: 5Format MsgBox (DateEx, "hh: nn: ss") 'Rezultat je: 19:06:05MsgBox Format (DateEx, "hh: nn: ss am/pm") "Rezultat je: 07:06:05 popoldneMsgBox Format (DateEx, "hh: nn: ss AM/PM") "Rezultat je: 07:06:05 PMMsgBox Format (DateEx, "hh: nn: ss a/p") 'Rezultat je: 07:06:05 pMsgBox Format (DateEx, "hh: nn: ss A/P") 'Rezultat je: 07:06:05 PEnd Sub

Oblika za boljšo berljivost

Funkcija oblikovanja lahko oblikuje nize ali številke za boljšo berljivost. @ je nadomestni znak znakov, ki se uporablja za prikaz znaka ali presledka. & je nadomestni znak znakov, ki se uporablja za prikaz znaka ali nič. ! se lahko uporablja za uporabo nadomestnih znakov od leve proti desni in za uveljavljanje malih ali velikih črk. Lahko je uporabno pri oblikovanju telefonskih številk ali drugih velikih številk brez spreminjanja prvotne vrednosti.

12345678910111213141516171819202122 PodoblikPrimer_7 ()Dim StrEx kot nizStrEx = "ABCdef"Format MsgBox (StrEx, "-@@@-@@-@@") "Rezultat je:-AB-Cd-efFormat MsgBox (StrEx, "-&&&-&&-&&") "Rezultat je: -AB-Cd-ef'Začne se od desne proti levi.Format MsgBox (StrEx, "-@@@-@@-@@-@@") "Rezultat je:--AB-Cd-efFormat MsgBox (StrEx, "-&&&-&&-&&-&&") "Rezultat je: --AB-Cd-ef'Začne se od desne proti levi. Ko znakov @ doda presledek in & ne doda ničFormat MsgBox (StrEx, "!-@@@-@@-@@-@@") "Rezultat je: -ABC-de-f-MsgBox Format (StrEx, "!-&&&-&&-&&-&&") 'Rezultat je: -ABC-de-f'Začne se od leve proti desni zaradi!MsgBox Format (StrEx, ">") 'Rezultat je: ABCDEFMsgBox Format (StrEx, "<") 'Rezultat je: abcdefFormat MsgBox (1234567890, "@@@-@@@-@@@@") "Rezultat je: 123-456-7890Format MsgBox (1234567890, "@@@@-@@@-@@@") "Rezultat je: 1234-567-890End Sub

Oblikovanje vzorcev v celicah delovnega lista

Funkcijo oblikovanja lahko uporabite v kodi VBA in tudi v celicah delovnih listov. Izberite celico ali obseg celic in sledite vnosu v meniju Oblikuj celice> Po meri. Uporabnikom je na voljo veliko oblik zapisa, uporabnik pa lahko ustvari tudi lastne oblike po meri.

Oblikovanje vzorcev s besedilno formulo

Funkcija oblikovanja lahko neposredno spremeni obliko vrednosti v kodi VBA. Za dosego istih rezultatov lahko uporabimo tudi formulo excel Text z uporabo WorksheetFunction.Text.

1234567891011 PodoblikPrimer_8 ()Format sporočila (7.8, "000.00")"Rezultat je: 007.80MsgBox WorksheetFunction.Text (7.8, "000.00")"Rezultat je: 007.80Format MsgBox (7.8, "###. ##")"Rezultat je: 7.8MsgBox WorksheetFunction.Text (7.8, "###. ##")"Rezultat je: 7.8End Sub

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave