Leveyden ja korkeuden muuttaminen tuumiksi

Dean miettii, miten sarakkeen leveys ja rivin korkeus muutetaan pikseleistä tuumiksi. Hän haluaisi luoda Excelissä tarroja, ja ne on määritetty tuumina.

Ennen kuin käsittelemme mahdollisia tapoja ratkaista tämä ongelma, on syytä huomauttaa, että Excel käyttää outoa tapaa laskea rivin korkeus ja sarakkeen leveys. Itse asiassa rivin korkeus lasketaan täysin eri tavalla kuin sarakkeen leveys.

Rivin korkeutta ei mitata pikseleinä vaan pisteinä. Pikseli on suhteellinen mittayksikkö, joka liittyy lähinnä näyttölaitteisiin, kuten näyttöihin ja tulostimiin. Jos jokin on 50 pikseliä leveä, tämä koko ei sinänsä merkitse mitään, jos ei tiedetä, kuinka monta pikseliä laite pystyy näyttämään pystysuunnassa.

Pisteet ovat kuitenkin hyvin määriteltyjä – pisteitä on noin 72 pistettä tuumaa kohti, joten rivin korkeus 72 olisi tuuman korkuinen. Yksinkertaista, eikö?

Katsotaan nyt sarakkeen leveyttä, jota ei määritellä pikseleillä eikä pisteillä. Sen sijaan se määritetään käyttämäsi kirjasintyypin merkkileveyksinä. Jos esimerkiksi Standard-tyyliksi on asetettu Courier 10, sarakeleveys 12 tarkoittaa, että tiettyyn sarakkeeseen mahtuu tasan 12 merkkiä. Vaihda käytettyä kirjasintyyppiä, ja yhtäkkiä myös sarakkeen leveys muuttuu niin, että siihen mahtuu edelleen 12 merkkiä.

Joo, tuo lähestymistapa on todella hölmö. Se tekee myös erittäin vaikeaksi tehdä esimerkiksi tarrojen suunnittelua Excelissä. Saatat saada suunniteltua jotain, joka toimii sinun järjestelmässäsi (runsaan kokeilun ja erehdyksen jälkeen), mutta jos sitten lähetät työkirjan eteenpäin ystävällesi, on hyvin mahdollista, että se ei toimi hänen järjestelmässään. Miksi? Koska se, miten kirjasintyyppi renderöidään heidän järjestelmässään, voi olla täysin erilainen kuin sinun järjestelmässäsi.

Paras tapa käsitellä etikettejä on rehellisesti sanottuna tehdä ne Wordissa. Voit pitää etikettien tiedot Excel-taulukossa, mutta käyttää Wordissa yhdistelmäpostia varsinaisten etikettien luomiseen. Tarroja varten tarjotut työkalut ovat paljon helpompia ja tarkempia kuin mitä voit tehdä Excelissä.

Jos sinun on ehdottomasti tehtävä se Excelissä, sinun kannattaa siirtyä Page Layout -näkymään. (Näytä nauhan Näkymä-välilehti ja napsauta Työkirjan näkymät -ryhmän Sivun asettelu-työkalua). Tämä näyttää näytöllä sekä vaaka- että pystysuuntaiset viivoittimet, joita voit käyttää apuna rivien korkeuden ja sarakkeiden leveyden asettamisessa.

Sivun asettelu -näkymässä työskentelyllä on toinenkin mielenkiintoinen sivuvaikutus: Jos näytät nauhan Home-välilehden ja käytät komentoja rivin korkeuden ja sarakkeen leveyden asettamiseen (Muotoile-työkalusta), huomaat, että molemmat ilmoitetaan tuumina. Ne palaavat takaisin absurdiin merkkien lukumäärän mukaiseen sarakeleveyteen vain, jos vaihdat takaisin Normaali-näkymään.

Jos haluat määrittää korkeuden ja leveyden mieluummin makron avulla, WidthHeightInches-makro voi olla opettavainen.

Sub WidthHeightInches() Dim Temp As String Dim RInch As Single Dim CInch As Single Dim WPChar As Double Dim c As Range Dim r As Range Temp = InputBox("Row height in inches?") RInch = Val(Temp) If RInch > 0 And RInch <= 2 Then Temp = InputBox("Column width in inches?") CInch = Val(Temp) If CInch > 0 And CInch <= 3 Then For Each c In ActiveWindow.RangeSelection.Columns WPChar = c.Width / c.ColumnWidth c.ColumnWidth = ((CInch * 72) / WPChar) Next c For Each r In ActiveWindow.RangeSelection.Rows r.RowHeight = (RInch * 72) Next r End If End IfEnd Sub

Muista, että sarakeleveys määritetään sen mukaan, kuinka monta numeroa soluun mahtuu vaakasuunnassa. Tämän makron ydin laskee yksittäisen numeron leveyden pisteinä. Se tekee tämän jakamalla sarakkeen leveyden pisteinä (ominaisuus .Width) sarakkeen leveydellä merkkeinä (ominaisuus .ColumnWidth). Tätä arvoa käytetään sitten laskemaan, kuinka monta merkkiä leveä sarakkeen pitäisi olla, jotta se olisi halutun levyinen.

Vastaa

Sähköpostiosoitettasi ei julkaista.