VBA -muotoiset solut

Sisällysluettelo

Tämä opetusohjelma näyttää, kuinka solut muotoillaan VBA: n avulla.

Solujen muotoilu

On olemassa monia ominaisuuksia, jotka voidaan asettaa solualueille (näin):

1234567891011 OsajoukkoSolumuoto ()Laskentataulukoilla ("Sheet1"). Alue ("B5: C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = Totta.Font.FontStyle = "Kursivoitu".NumberFormat = "Yleistä".Interior.Color = RGB (128, 100, 250)LopetaEnd Sub

Katsotaan ne aakkosjärjestyksessä:

AddIndent

Kun tämän ominaisuuden arvoksi on määritetty Tosi, teksti sisennetään automaattisesti, kun tekstin tasaus solussa on asetettu joko vaakasuoraan tai pystysuoraan tasavertaiseksi (katso HorizontalAlignment ja VerticalAlignment).

12345 Laskentataulukoilla ("Sheet1"). Alue ("A1")Suunta = xlVertikaalinen.VerticalAlignment = xlVAlignDistributed.AddIndent = TottaLopeta

Rajat

Voit asettaa solun reunamuodon. Katso täältä lisätietoja rajoista.

Esimerkkinä voit asettaa punaisen katkoviivan taulukon 1 solun B2 ympärille seuraavasti:

1 Laskentataulukot ("Sheet1"). Alue ("B2"). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Fontti

Voit säätää solun fonttimuotoa asettamalla fontin nimen, tyylin, koon, värin, lisäämällä alleviivoja ja / tai tehosteita (yliviivattu, ala- tai yläindeksi). Katso täältä lisätietoja solun kirjasimista.

Tässä muutamia esimerkkejä:

12345 Alueella ("A1: C5"). Fontti.Name = "Vuosisata".FontStyle = "Lihavoitu".Yliviivaus = TottaLopeta

KaavaPiilotettu

Tämä ominaisuus palauttaa tai asettaa muunnoksen arvon, joka osoittaa, piilotetaanko kaava, kun laskentataulukko on suojattu. Esimerkiksi:

1 Laskentataulukot ("Sheet1"). Alue ("A1: B1"). FormulaHidden = True

Vaakasuora kohdistaminen

Tämä ominaisuus solumuoto ominaisuus palauttaa tai asettaa muunnoksen arvon, joka edustaa määritetyn objektin vaakasuuntaista kohdistusta. Palautetut tai asetetut vakiot voivat olla: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Esimerkiksi:

1 Laskentataulukot ("Sheet1"). Alue ("D3"). HorizontalAlignment = xlRight

IndentLevel

Se palauttaa tai asettaa kokonaislukuarvon 0 ja 15 välillä, joka edustaa solun tai alueen sisennystasoa.

1 Laskentataulukot ("Sheet1"). Alue ("A1"). IndentLevel = 7

Sisustus

Voit asettaa tai saada palautettuja tietoja solun sisätiloista: sen väri, ColorIndex, PatternColor, PatternColorIndex, PatternThemeColor, PatternTintAndShade, ThemeColor, TintAndShade, kuten tämä:

123 Jos ei alue ("A1"). Interior.ThemeColor = ThemeColorLight2 SittenAlue ("A1"). Interior.Pattern = xlPatternUpLoppu Jos

Lukittu

Tämä ominaisuus palauttaa True, jos solu tai alue on lukittu, epätosi, jos objektia voidaan muokata, kun taulukko on suojattu, tai Null, jos määritetty alue sisältää sekä lukittuja että lukitsemattomia soluja. Sitä voidaan käyttää myös solujen lukitsemiseen tai avaamiseen.

Tämä esimerkki avaa taulukon 1 solujen A1: B2 lukituksen, jotta niitä voidaan muokata, kun arkki on suojattu.

12 Laskentataulukot ("Sheet1"). Alue ("A1: B2"). Lukittu = epätosiLaskentataulukot ("Sheet1"). Suojaa

Yhdistää soluja

Aseta tämän ominaisuuden arvoksi Tosi, jos haluat yhdistää alueen. Sen arvo on tosi, jos määritetty alue sisältää yhdistettyjä soluja. Jos esimerkiksi haluat yhdistää alueen C5: D7, voit käyttää tätä koodia:

1 Laskentataulukot ("Sheet1"). Alue ("C5: D7"). MergeCells = True

NumberFormat

Voit asettaa solumuotoisen numeromuodon asetuksiksi Yleiset, Numero, Valuutta, Kirjanpito, Päivämäärä, Aika, Prosentti, Murtoluku, Tieteellinen, Teksti, Erikois ja Mukautettu.

Tässä on esimerkkejä tieteellisistä ja prosenttiluvuista:

12 Alue ("A1"). NumberFormat = "0.00E+00"Alue ("B1"). NumberFormat = "0.00%"

NumberFormatLocal

Tämä ominaisuus palauttaa tai asettaa muunnoksen arvon, joka edustaa objektin muotokoodia merkkijonona käyttäjän kielellä.

Suuntautuminen

Voit määrittää (tai palauttaa) tekstin suunnan soluissa tämän ominaisuuden avulla. Sen arvo voi olla jokin näistä vakioista: xlDownward, xlHorizontal, xlUpward, xlVertical tai kokonaisluku -90 -90 astetta.

1 Laskentataulukot ("Sheet1"). Alue ("A1"). Suunta = -60

Vanhempi

Tämä on vain luku -ominaisuus, joka palauttaa määritetyn objektin pääobjektin.

Kutistetaan sopivaksi

Tämä ominaisuus palauttaa tai asettaa muunnoksen arvon, joka ilmaisee, kutistuuko teksti automaattisesti sopimaan käytettävissä olevaan sarakeleveyteen.

1 Laskentataulukot ("Sheet1"). Alue ("A1"). ShrinkToFit = True

Pystysuora kohdistus

Tämä ominaisuus solumuoto ominaisuus palauttaa tai asettaa muunnoksen arvon, joka edustaa määritetyn objektin pystysuuntaista kohdistusta. Palautetut tai asetetut vakiot voivat olla: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Esimerkiksi:

1 Laskentataulukot ("Sheet1"). Alue ("A1"). VerticalAlignment = xlTop

WrapText

Tämä ominaisuus palauttaa True, jos teksti on kääritty kaikkiin soluihin määritetyllä alueella, epätosi, jos teksti ei ole kääritty kaikkiin soluihin määritetyllä alueella, tai Null, jos määritetty alue sisältää joitain soluja, jotka käärivät tekstiä ja muita soluja, jotka eivät.

Jos sinulla on esimerkiksi tämä solualue:

tämä alla oleva koodi palauttaa tyhjäksi ikkunassa:

1 ? Laskentataulukot ("Sheet1"). Alue ("A1: B1"). WrapText
wave wave wave wave wave