VBA formatas - Kaip naudotis VBA formato funkcija? (Pavyzdžiai)

„Excel VBA“ formato funkcija

Formato funkcija VBA naudojama formuojant nurodytas reikšmes norimu formatu. Ši funkcija gali būti naudojama formatuojant datas ar skaičius ar bet kokias trigonometrines reikšmes. Ši funkcija iš esmės turi du privalomus argumentus, vienas yra įvestis, kuri priimama kaip eilutė, o antrasis argumentas yra norimo naudoti formato tipas, pavyzdžiui, jei naudojame formatą (.99, „Procentai“), rezultatas bus 99%.

VBA turime naudoti funkciją, vadinamą „FORMAT“, kad pritaikytume langelių formatą. „Excel“ formatavimas yra viena iš svarbių sąvokų, kurias reikia įvaldyti. Dažniausios formatavimo technikos, kurias mes naudojame kasdieniame darbe, yra „datos formatas, laiko formatas, skaičių formatavimas ir kiti svarbūs formatavimo kodai“. Įprastose „Excel“ darbalapiuose tiesiog paspaudžiame „Excel“ langelio formatavimo parinktį ir atliekame formatavimo pareigą taikydami atitinkamą formatavimo kodą. Tačiau VBA tai nėra taip paprasta, kaip mūsų darbalapio technika.

Sintaksė

  • Išraiška: tai ne kas kita, o vertė, kurią norime formatuoti. Kalbant apie VAB, tai vadinama „Expression“.
  • (Formatas): kokį formatą norite pritaikyti pasirinktai išraiškai ? Čia yra dviejų tipų formatavimas: vienas yra vartotojo nustatytas formatas, o antrasis - integruotas formatas.
    Čia mes turime VBA datų formatus, skaičių formatus ir teksto formatus.
    VBA datos formatai turi trumpą datą, ilgą datą, vidutinę datą ir bendrą datą.
    Skaičių formatai turi valiutą, standartinį, procentinį, mokslinį, taip arba ne, teisingą ar melagingą ir įjungtą arba išjungtą.
  • (Pirmoji savaitės diena): Kokia yra pirmoji jūsų savaitės diena? Iš sąrašo galime pasirinkti bet kurią dieną. Žemiau pateikiamas dienų sąrašas ir atitinkami kodai.
  • (Pirmoji metų savaitė): Kokia yra pirmoji metų savaitė? Čia nurodoma savaitė, kuri turėtų būti naudojama kaip pati pirmoji metų savaitė.

Kaip naudoti?

Gerai, pritaikykime šią funkciją praktiškai, kad suprastume funkcijos FORMAT funkcionalumą. Tarkime, kad turite numerį 8072.56489 ir norite jam pritaikyti skaičiaus formatavimą. Atlikite toliau nurodytus veiksmus, kad pritaikytumėte skaičių formatavimą.

1 veiksmas: paleiskite „Excel“ makrokomandą ir apibrėžkite kintamąjį kaip „ eilutės “ duomenų tipą.

Kodas:

Sub darbalapio_funkcijos_pavyzdys1 () Dim K kaip eilutės pabaigos antrinis

2 žingsnis: priskirkite k reikšmę kaip mūsų skaičių, ty 8072.56489

Kodas:

Antrinis darbalapis_funkcija_pavyzdys1 () Dim K kaip eilutė K = 8072.56489 Pabaigos antrinis

3 žingsnis: VBA pranešimų laukelyje parodykite „ k “ vertę.

Kodas:

Sub darbalapio_funkcijos_pavyzdys1 () Dim K kaip eilutė K = 8072.56489 MsgBox K End Sub

4 žingsnis: Jei vykdysite šią makrokomandą, gausime žemiau pateiktą rezultatą.

Rezultatas toks, koks yra, priskyrėme reikšmę kintamajam „k“. Bet šiam skaičiui turime pritaikyti tam tikrą formatavimą, kad jis būtų gražus.

5 žingsnis: Užuot tiesiogiai priskyrę reikšmę „ k “, naudokime FORMAT funkciją.

Kodas:

Sub darbalapio_funkcijos_pavyzdys1 () Dim K kaip eilutė K = formatas (MsgBox K End Sub

6 žingsnis: Dabar „Expression“ priskirkite numerį 8072.56489 .

Kodas:

Sub darbalapio_funkcijos_pavyzdys1 () Dim K kaip eilutė K = formatas (8072.56489, MsgBox K End Sub

7 žingsnis: Formatavimo parinktyje galime naudoti įmontuotą formatą arba naudoti savo formatavimo kodą. Dabar naudosiu integruotą formatavimo stilių kaip „ Standartinis“.

Kodas:

Antrasis darbalapio_funkcijos_pavyzdys1 () „Dim K“ kaip eilutė K = formatas (8072.56489, „Standartinis“) „MsgBox K“ pabaiga


8 žingsnis: Dabar paleiskite šį kodą ir pamatykite pranešimo laukelio rezultatą.

Gerai, kablelį (,) turime kaip tūkstantį separatorių, o dešimtainis skaičius suapvalinamas tik iki dviejų skaitmenų.

Taip pritaikydami formatavimą, galime naudoti daugelį kitų integruotų formatavimo stilių. Žemiau yra keli mano pritaikyti kodai.

# 1 - valiutos formatas

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys2 () Dim K kaip eilutė K = formatas (8072.56489, "Valiuta") MsgBox K Pabaiga Sub

Rezultatas:

# 2 - fiksuotas formatas

Kodas:

Antrasis darbalapio_funkcijos_pavyzdys3 () Dim K kaip eilutė K = formatas (8072.56489, "Fixed") MsgBox K End Sub

Rezultatas:

# 3 - procentų formatas

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys4 () Dim K kaip eilutė K = formatas (8072.56489, "Procentai") MsgBox K Pabaiga Sub

Rezultatas:

# 4 - vartotojo nustatyti formatai

Gerai, dabar pamatysime keletą vartotojo nustatytų formatų.

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys5 () Dim K kaip eilutė K = formatas (8072.56489, "#. ##") MsgBox K Pabaiga Sub

Rezultatas:

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys5 () Dim K kaip eilutė K = Formatas (8072.56489, "#, ##. ##") MsgBox K Pabaiga Sub

Rezultatas:

# 5 - Data FORMAT

Mes matėme keletą svarbių formatavimo būdų skaičių. Dabar, norėdami formatuoti datą VBA, turėsime naudoti funkciją FORMAT.

Aš parašiau kodą, kad datos rezultatas būtų rodomas per kintamąjį.

Kodas:

Sub darbalapio_funkcijos_pavyzdys6 () Dim K, kaip eilutė K = 13 - 3 - 2019 „MsgBox K“ pabaiga

Kai paleisiu šį kodą, negausiu tikslios datos. Greičiau rezultatas yra apgailėtinas.

Kad gautume tikslią datą, turime jai priskirti datos formatą. Pirmas dalykas - turime pateikti datą dvigubomis kabutėmis ir pritaikyti datos formatą.

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys6 () Dim K kaip eilutė K = formatas („10 - 3 - 2019", „Long Date") MsgBox K End Sub 

Dabar paleidžiu šį kodą ir gausiu tinkamą ilgą datą.

„Long Date“ yra įmontuotas formatas. Panašiai galite naudoti parinktis „trumpa data“ ir „vidutiniai duomenys“.

Ką reikia atsiminti

  • Funkcijos FORMAT grąžinta vertė yra eilutė.
  • Mes taip pat galime naudoti savo datos, laiko ir skaičių formatavimo kodus, pvz., Kaip mes naudojame formuojant darbalapius.
  • FORMATAS yra VBA funkcija ir galima tik VBA, o ne darbalapyje.

Įdomios straipsniai...