VBA-muoto - Kuinka käyttää VBA-muotoilutoimintoa? (Esimerkkejä)

Sisällysluettelo

Excel VBA -muotoilutoiminto

VBA: n muotoilutoimintoa käytetään muotoilemaan annetut arvot haluttuun muotoon, tätä toimintoa voidaan käyttää päivämäärien tai numeroiden tai minkä tahansa trigonometristen arvojen muotoiluun, tällä toiminnolla on periaatteessa kaksi pakollista argumenttia, yksi on syöte, joka otetaan muodossa merkkijono ja toinen argumentti on haluamasi muodon tyyppi, esimerkiksi jos käytämme muotoilua (.99, "Prosentti"), tulokseksi saadaan 99%.

VBA: ssa meidän on käytettävä funktiota nimeltä "FORMAT" sovellettaessa solujen muotoilua. Excel-muotoilu on yksi tärkeistä hallittavista käsitteistä. Tavalliset muotoilutekniikat, joita me kaikki käytämme päivittäisessä työssä, ovat "päivämäärän muoto, aikamuoto, numeroiden muotoilu ja muut tärkeät muotoilukoodit". Tavallisissa excel-laskentataulukoissa vain yksinkertaisesti osuma muotoilu excel-solu-vaihtoehto ja suoritamme muotoiluvelvollisuuden soveltamalla asianmukaista muotoilukoodia. VBA: ssa tämä ei kuitenkaan ole niin suoraviivaista kuin taulukkotekniikkamme.

Syntaksi

  • Lauseke: Tämä on vain arvo, jonka haluamme muotoilla. VAB-tekniikassa sitä kutsutaan Expressioniksi.
  • (Muoto): Mikä on muoto, jonka haluat käyttää valitsemallesi lausekkeelle ? Meillä on tässä kahdenlaisia ​​muotoiluja: yksi on käyttäjän määrittelemä muoto ja toinen sisäänrakennettu muoto.
    Tässä meillä on VBA-päivämäärämuodot, numeromuodot ja tekstimuodot.
    VBA-päivämäärämuodot sisältävät lyhyen päivämäärän, pitkän päivämäärän, keskipäivän ja yleisen päivämäärän.
    Numeromuodot ovat Valuutta, Vakio, Prosentti, Tieteellinen, Kyllä tai Ei, Tosi tai Epätosi ja Käytössä tai Ei käytössä.
  • (Viikon ensimmäinen päivä): Mikä on viikon ensimmäinen päivä? Voimme valita minkä tahansa päivän luettelosta. Alla on luettelo päivistä ja asianmukaisista koodeista.
  • (Vuoden ensimmäinen viikko): Mikä on vuoden ensimmäinen viikko? Tämä määrittää viikon, jota tulisi käyttää vuoden ensimmäisenä viikkona.

Kuinka käyttää?

Ok, sovelletaan tätä toimintoa käytännössä ymmärtämään FORMAT-toiminnon toiminnallisuus. Oletetaan, että sinulla on numero 8072.56489 ja haluat käyttää siihen numeron muotoilua. Noudata seuraavia vaiheita, kun haluat käyttää numeron muotoilua siihen.

Vaihe 1: Käynnistä Excel-makro ja määritä muuttuja merkkijonotyypiksi .

Koodi:

Ala-laskentataulukko_toiminto_esimerkki1 () Dim K merkkijonon lopussa Sub

Vaihe 2: Määritä k : lle arvo luvuksi eli 8072.56489

Koodi:

Ala-laskentataulukko_toiminto_esimerkki1 () Dim K merkkijonona K = 8072.56489 End Sub

Vaihe 3: Näytä “ k ” -arvo VBA-viestiruudussa.

Koodi:

Alitaulukko_toiminto_esimerkki1 () Dim K merkkijonona K = 8072.56489 MsgBox K End Sub

Vaihe 4: Jos suoritat tämän makron, saamme alla olevan tuloksen.

Tulos on sellainen kuin se on, määritimme arvon muuttujalle “k”. Mutta tähän numeroon on sovellettava jonkin verran muotoilua, jotta se olisi kaunis.

Vaihe 5: Sen sijaan, että määritettäisiin arvo suoraan k: lle, käytetään FORMAT-funktiota.

Koodi:

Alitaulukko_toiminto_esimerkki1 () Dim K kuten merkkijono K = Format (MsgBox K End Sub

Vaihe 6: Määritä nyt lausekkeelle numero 8072.56489 .

Koodi:

Alitaulukko_toiminto_esimerkki1 () Dim K kuten merkkijono K = muoto (8072.56489, MsgBox K End Sub

Vaihe 7: Muotoiluvaihtoehdossa voimme joko käyttää sisäänrakennettua muotoa tai käyttää omaa muotoilukoodia. Nyt käytän sisäänrakennettua muotoilutyyliä ” Vakiona”.

Koodi:

Alilaskentataulukko_toiminto_esimerkki1 () Dim K kuten merkkijono K = muoto (8072.56489, "Vakio") MsgBox K End Sub


Vaihe 8: Suorita nyt tämä koodi ja katso viestiruudun tulos.

Ok, meillä on pilkku (,) tuhansina erottimina, ja desimaali on pyöristetty vain kahteen numeroon.

Näin voimme käyttää muotoilua monien muiden sisäänrakennettujen muotoilutyylien avulla. Alla on joitain käyttämiäni koodeja.

# 1 - Valuuttamuoto

Koodi:

Alilaskentataulukko_toiminto_esimerkki2 () Dim K kuten merkkijono K = muoto (8072.56489, "Valuutta") MsgBox K End Sub

Tulos:

# 2 - Kiinteä muoto

Koodi:

Ala-laskentataulukko_toiminto_esimerkki3 () Dim K kuten merkkijono K = muoto (8072.56489, "kiinteä") MsgBox K End Sub

Tulos:

# 3 - prosenttimuoto

Koodi:

Alitaulukko_toiminto_esimerkki4 () Dim K kuten merkkijono K = muoto (8072.56489, "prosenttiosuus") MsgBox K End Sub

Tulos:

# 4 - Käyttäjän määrittelemät muodot

Ok, nyt näemme joitain käyttäjän määrittelemiä muotoja.

Koodi:

Alitaulukko_toiminto_esimerkki5 () Dim K kuten merkkijono K = muoto (8072.56489, "#. ##") MsgBox K End Sub

Tulos:

Koodi:

Alitaulukko_toiminto_esimerkki5 () Dim K kuten merkkijono K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub

Tulos:

# 5 - päivämäärä FORMAT

Olemme nähneet joitain tärkeitä lukumuotoja muotoilutekniikoista. Nyt meidän on käytettävä FORMAT-funktiota muotoilemaan päivämäärä VBA: ssa.

Olen kirjoittanut koodin päivämäärän tuloksen näyttämiseksi muuttujan kautta.

Koodi:

Alitaulukko_toiminto_esimerkki6 () Dim K merkkijonona K = 13-3 - 2019 MsgBox K End Sub

Kun suoritan tämän koodin, en saisi tarkkaa päivämäärää. Pikemminkin tulos on säälittävä.

Tarkkojen päivämäärien saamiseksi meidän on määritettävä sille päivämäärämuoto. Ensimmäinen asia on, että meidän on annettava päivämäärä lainausmerkeissä ja sovellettava päivämäärämuotoa.

Koodi:

Alitaulukko_toiminto_esimerkki6 () Himmennä merkkijono K = Muoto ("10-3 - 2019", "Pitkä päivämäärä") MsgBox K Loppu ali 

Käytän tätä koodia nyt, ja saan oikean pitkän päivämäärän.

"Long Date" on sisäänrakennettu muoto. Vastaavasti voit käyttää vaihtoehtoja "lyhyt päivämäärä" ja "keskipitkät tiedot".

Muistettavaa

  • FORMAT-funktion palauttama arvo on merkkijono.
  • Voimme käyttää myös omia päivämäärän, kellonajan ja numeron muotoilukoodit, kuten miten käytämme laskentataulukon muotoilussa.
  • FORMAT on VBA-toiminto, joka on käytettävissä vain VBA-muodossa, ei laskentataulukossa.

Mielenkiintoisia artikkeleita...