VBA vorming - Kuidas kasutada VBA vormingu funktsiooni? (Näited)

Lang L: none (table-of-contents)

Exceli VBA vormingu funktsioon

Funktsiooni VBA vormindamiseks kasutatakse antud väärtusi soovitud vormingus, seda funktsiooni saab kasutada kuupäevade või numbrite või mis tahes trigonomeetriliste väärtuste vormindamiseks. Sellel funktsioonil on põhimõtteliselt kaks kohustuslikku argumenti, üks on sisend, mis võetakse vormingus string ja teine ​​argument on seda tüüpi vorming, mida me soovime kasutada, näiteks kui kasutame vormingut (.99, "Protsent"), annab see tulemuseks 99%.

VBA-s peame rakkude vormindamiseks rakendama funktsiooni “FORMAT”. Exceli vormindamine on üks olulisi mõisteid, mida valdada. Levinud vormindamisvõtted, mida me kõik oma igapäevatöös kasutame, on „kuupäeva vorming, kellaaja vorming, numbrivorming ja muud olulised vorminduskoodid“. Tavalistes Exceli töölehtedel klõpsame lihtsalt vormingu excel cell valikul ja täidame vormindamiskohustuse, rakendades vastavat vorminduskoodi. Kuid VBA-s pole see nii sirge kui meie töölehe tehnika.

Süntaks

  • Väljend: see pole midagi muud kui väärtus, mida soovime vormindada. VAB-i tehnilises mõttes nimetatakse seda väljendiks.
  • (Vorming): millises vormingus soovite valitud avaldise rakendada ? Meil on siin kahte tüüpi vormindusi: üks on kasutaja määratud vorming ja teine ​​on sisseehitatud vorming.
    Siin on meil VBA kuupäevavormingud, numbrivormingud ja tekstivormingud.
    VBA kuupäevavormingutel on lühike kuupäev, pikk kuupäev, keskmine kuupäev ja üldine kuupäev.
    Numbrivormingutel on valuuta, standard, protsent, teaduslik, jah või ei, tõene või vale ning sees või väljas.
  • (Nädala esimene päev): mis on teie nädala esimene päev? Saame nimekirjast valida mis tahes päeva. Allpool on loetelu päevadest ja asjakohastest koodidest.
  • (Aasta esimene nädal ): Mis on aasta esimene nädal? See määrab nädala, mida tuleks kasutada aasta kõige esimese nädalana.

Kuidas kasutada?

Ok, rakendame seda funktsiooni praktiliselt funktsiooni FORMAT funktsionaalsuse mõistmiseks. Oletame, et teil on number 8072.56489 ja soovite sellele rakendada numbrivormingut. Numbrivormingu rakendamiseks sellele järgige alltoodud samme.

1. samm: käivitage Exceli makro ja määrake muutuja stringi andmetüübiks.

Kood:

Alam tööleht_funktsioon_näide1 () Dim K kui stringi lõpp alam

2. samm: määrake väärtus k väärtuseks meie arv, st 8072.56489

Kood:

Alam tööleht_funktsioon_näide1 () Dim K kui string K = 8072.56489 Lõpp alam

3. samm: kuvage VBA sõnumikastis väärtus “ k ”.

Kood:

Alam tööleht_funktsioon_näide1 () Dim K stringina K = 8072.56489 MsgBox K End Sub

4. samm: kui käivitate selle makro, saame allpool toodud tulemuse.

Tulemus on selline, nagu ta on, määrasime väärtuse muutujale „k”. Kuid selle numbri ilusaks muutmiseks peame selle vormindama.

5. samm: selle asemel, et väärtusele „ k ” otse omistada , kasutame funktsiooni FORMAT.

Kood:

Alam tööleht_funktsioon_näide1 () Dim K kui string K = Format (MsgBox K End Sub

6. samm: määrake nüüd avaldise Expression jaoks number 8072.56489 .

Kood:

Alam tööleht_funktsioon_näide1 () Dim K kui string K = vorming (8072.56489, MsgBox K End Sub

7. samm: vormindamisvalikus võime kasutada sisseehitatud vormingut või kasutada oma vorminduskoodi. Nüüd kasutan standardsena sisseehitatud vormindamisstiili .

Kood:

Alam tööleht_funktsioon_näide1 () Dim K kui string K = vorming (8072.56489, "Standard") MsgBox K End Sub


8. samm: käivitage nüüd see kood ja vaadake sõnumikasti tulemust.

Ok, meil on koma (,) tuhandete eraldajatena ja kümnendkoht ümardatakse ainult kahekohaliseks.

Niimoodi saame vorminduse rakendamiseks kasutada paljusid muid sisseehitatud vormindamisstiile. Allpool on mõned koodid, mida olen rakendanud.

# 1 - valuuta vorming

Kood:

Alam tööleht_funktsioon_näide2 () Dim K kui string K = vorming (8072.56489, "Valuuta") MsgBox K Lõpp alam

Tulemus:

# 2 - fikseeritud vorming

Kood:

Alam tööleht_funktsioon_näide3 () Dim K kui string K = vorming (8072.56489, "Fixed") MsgBox K End Sub

Tulemus:

# 3 - protsendi vorming

Kood:

Alam tööleht_funktsioon_näide4 () Dim K kui string K = vorming (8072.56489, "Protsent") MsgBox K End Sub

Tulemus:

# 4 - Kasutaja määratud vormingud

Ok, nüüd näeme mõnda kasutaja määratud vormingut.

Kood:

Alam tööleht_funktsioon_näide5 () Dim K kui string K = vorming (8072.56489, "#. ##") MsgBox K End Sub

Tulemus:

Kood:

Alam tööleht_funktsioon_näide5 () Dim K kui string K = vorming (8072.56489, "#, ##. ##") MsgBox K Lõpp alam

Tulemus:

# 5 - kuupäev FORMAT

Oleme näinud mõnda olulist arvu vormindamistehnikaid. Nüüd peame VBA-s kuupäeva vormindamiseks kasutama funktsiooni FORMAT.

Olen kirjutanud koodi kuupäeva tulemuse kuvamiseks muutuja kaudu.

Kood:

Alam tööleht_funktsioon_näide6 () Dim K stringina K = 13 - 3 - 2019 MsgBox K End Sub

Selle koodi käivitamisel ei saaks ma täpset kuupäeva. Pigem on tulemus haletsusväärne.

Täpsete kuupäevade saamiseks peame sellele määrama kuupäeva vormingu. Esimene asi on see, et peame kuupäeva esitama topelt jutumärkides ja rakendama kuupäeva vormingut.

Kood:

Alam tööleht_funktsioon_näide6 () Dim K kui string K = vorming ("10 - 3 - 2019", "pikk kuupäev") MsgBox K End Sub 

Käitan seda koodi nüüd ja saan korraliku pika kuupäeva.

“Pikk kuupäev” on sisseehitatud vorming. Samamoodi võite kasutada suvandeid „lühike kuupäev” ja „keskmised andmed”.

Asjad, mida meeles pidada

  • Funktsiooni FORMAT tagastatav väärtus on string.
  • Samuti võime kasutada oma kuupäeva, kellaaja ja numbri vormindamise koode, näiteks seda, kuidas me töölehe vormindamisel kasutame.
  • FORMAT on VBA funktsioon ja saadaval ainult VBA-s, mitte töölehel.

Huvitavad Artiklid...