VBA formāts | Kā izmantot VBA formāta funkciju? (Piemēri)

Excel VBA formāta funkcija

Formatēšanas funkcija VBA tiek izmantota, lai formatētu norādītās vērtības vēlamajā formātā, šo funkciju var izmantot datumu vai skaitļu vai jebkuru trigonometrisku vērtību formatēšanai, šai funkcijai pamatā ir divi obligāti argumenti, viens ir ievads, kas tiek ņemts kā virkne, un otrais arguments ir formāta veids, kuru mēs vēlamies izmantot, piemēram, ja izmantojam formātu (.99, “Procenti”), rezultāts mums būs 99%.

VBA formātā šūnām mums jāizmanto funkcija ar nosaukumu “FORMAT”. Excel formatēšana ir viens no svarīgākajiem jēdzieniem, kas jāapgūst. Parastās formatēšanas metodes, kuras mēs visi izmantojam ikdienas darbā, ir “datuma formāts, laika formāts, skaitļu formatēšana un citi svarīgi formatēšanas kodi”. Parastajā Excel darblapā mēs vienkārši nospiežam formāta excel šūnu opciju un veicam formatēšanas pienākumu, piemērojot atbilstošo formatēšanas kodu. Tomēr VBA tas nav tik vienkārši, kā mūsu darblapu tehnika.

Sintakse

  • Izteiksme: tas nav nekas cits kā vērtība, kuru vēlamies formatēt. VAB tehniskajā ziņā to sauc par izteiksmi.
  • [Formāts]: Kādu formātu vēlaties lietot atlasītajai izteiksmei ? Mums šeit ir divu veidu formatējums: viens ir lietotāja definēts formāts un otrais ir iebūvētais formāts.

    Šeit mums ir VBA datuma formāti, skaitļu formāti un teksta formāti.

    VBA datuma formātiem ir īss datums, garš datums, vidējs datums un vispārējs datums.

    Skaitļu formātiem ir valūta, standarta, procentuālā daļa, zinātniskā, jā vai nē, patiesa vai nepatiesa un ieslēgta vai izslēgta.

  • [Nedēļas pirmā diena]: Kāda ir jūsu nedēļas pirmā diena? Mēs varam izvēlēties jebkuru dienu no saraksta. Zemāk ir saraksts ar dienām un atbilstošajiem kodiem.

  • [Gada pirmā nedēļa]: Kāda ir gada pirmā nedēļa? Tas norāda nedēļu, kas jāizmanto kā gada pirmā nedēļa.

Kā izmantot?

Šo VBA formāta veidni varat lejupielādēt šeit - VBA formāta veidne

Labi, izmantosim šo funkciju praktiski, lai saprastu funkcijas FORMAT funkcionalitāti. Pieņemsim, ka jums ir numurs 8072.56489 un vēlaties tam piemērot ciparu formatējumu. Veiciet tālāk norādītās darbības, lai tam lietotu ciparu formatējumu.

1. darbība: sāciet Excel makro un definējiet mainīgo kā “ virknes ” datu tipu.

Kods:

 Apakšlapa_funkcija_piemērs1 () Dim K kā virknes beigu apakšgrupa 

2. solis: piešķiriet vērtībai k vērtību kā mūsu skaitli, ti, 8072.56489

Kods:

 Apakšlapa_funkcija_piemērs1 () Dim K kā virkne K = 8072.56489 Beigas apakšgrupa 

3. darbība: parādiet “ k ” vērtību VBA ziņojumu lodziņā.

Kods:

 Apakšlapa_funkcija_piemērs1 () Dim K kā virkne K = 8072.56489 MsgBox K Beigas apakšdaļa 

4. solis: ja palaidīsit šo makro, mēs iegūsim zemāku rezultātu.

Rezultāts ir tāds, kāds mums ir piešķirts mainīgajam “k”. Bet mums šim skaitlim jāpielieto daži formatējumi, lai tas būtu skaists.

5. solis: tā vietā, lai tieši piešķirtu vērtību “ k ”, izmantosim funkciju FORMAT.

Kods:

 Apakšlapa_funkcija_piemērs1 () Dim K kā virkne K = formāts (MsgBox K beigu apakšdaļa 

6. solis: Tagad izteiksmei piešķiriet numuru 8072.56489 .

Kods:

 Apakšlapa_funkcija_piemērs1 () Dim K kā virkne K = formāts (8072.56489, MsgBox K beigu apakšdaļa 

7. solis: formatēšanas opcijā mēs varam izmantot iebūvēto formātu vai arī izmantot savu formatēšanas kodu. Tagad es izmantošu iebūvētu formatēšanas stilu kā “ Standarta ”.

Kods:

 Apakšlapa_funkcija_piemērs1 () Dim K kā virkne K = Formāts (8072.56489, "Standarta") MsgBox K Beigas apakšdaļa 

8. solis: Tagad palaidiet šo kodu un skatiet ziņojumu lodziņa rezultātu.

Labi, mums ir komats (,), jo tūkstotis atdalītāju un decimāls ir noapaļots tikai līdz diviem cipariem.

Šādi mēs varam izmantot daudzus citus iebūvētos formatēšanas stilus, lai piemērotu formatējumu. Zemāk ir daži kodi, kurus esmu lietojis.

# 1 - valūtas formāts

Kods:

 Apakšlapa_funkcija_piemērs2 () Dim K kā virkne K = Formāts (8072.56489, "Valūta") MsgBox K Beigas apakšdaļa 

Rezultāts:

# 2 - fiksēts formāts

Kods:

 Apakšlapa_funkcija_piemērs3 () Dim K kā virkne K = Formāts (8072.56489, "Fiksēts") MsgBox K End Sub 

Rezultāts:

# 3 - procentuālais formāts

Kods:

 Apakšlapa_funkcija_piemērs4 () Dim K kā virkne K = Formāts (8072.56489, "Procenti") MsgBox K Beigas apakšdaļa 

Rezultāts:

# 4 - lietotāja noteikti formāti

Labi, tagad mēs redzēsim dažus lietotāja definētus formātus.

Kods:

 Apakšlapa_funkcija_piemērs5 () Dim K kā virkne K = formāts (8072.56489, "#. ##") MsgBox K beigu apakšdaļa 

Rezultāts:

Kods:

 Apakšlapa_funkcija_piemērs5 () Dim K kā virkne K = Formāts (8072.56489, "#, ##. ##") MsgBox K Beigas apakšdaļa 

Rezultāts:

# 5 - datums FORMAT

Mēs esam redzējuši dažus svarīgus formatēšanas paņēmienu numurus. Tagad mums būs jāizmanto funkcija FORMAT, lai formatētu datumu VBA.

Esmu uzrakstījis kodu, lai caur mainīgo parādītu datuma rezultātu.

Kods:

 Apakšlapa_funkcija_piemērs6 () Dim K kā virkne K = 13 - 3 - 2019 MsgBox K beigu apakšdaļa 

Kad es palaidu šo kodu, es nesaņemtu precīzu datumu, drīzāk rezultāts ir nožēlojams.

Lai iegūtu precīzus datumus, mums tam jāpiešķir datuma formāts. Pirmais, kas mums jādara, ir norādīt datumu divkāršās pēdiņās un lietot datuma formātu.

Kods:

 Apakšlapa_funkcija_piemērs6 () Dim K kā virkne K = Formāts ("10 - 3 - 2019", "Ilgs datums") MsgBox K Beigas apakšdaļa 

Ja palaidīsit šo kodu tūlīt, es saņemšu pareizu garu datumu.

“Long Date” ir iebūvēts formāts, tāpat varat izmantot opcijas “short date” un “medium date”.

Atceramās lietas

  • Funkcijas FORMAT atgrieztā vērtība ir virkne.
  • Mēs varam izmantot arī savus datuma, laika un ciparu formatēšanas kodus, piemēram, to, kā mēs izmantojam darblapu formatējumu.
  • FORMAT ir VBA funkcija un pieejama tikai VBA, nevis darblapā.

$config[zx-auto] not found$config[zx-overlay] not found