Dean spørger sig selv, hvordan du ændrer kolonnebredden og rækkehøjden fra pixel til tommer. Han vil gerne oprette etiketter i Excel, og de er angivet i tommer.
Hvor vi går ind på mulige måder at løse dette problem på, skal det påpeges, at Excel bruger en mærkelig måde at beregne rækkehøjde og kolonnebredde på. Faktisk beregnes rækkehøjden helt anderledes end kolonnebredden.
Rækkehøjden måles ikke i pixels, men i punkter. En pixel er en relativ måleenhed, der primært er relateret til visningsenheder som f.eks. skærme og printere. Hvis noget er 50 pixels bredt, betyder denne størrelse i sig selv intet uden at vide, hvor mange pixels enheden er i stand til at vise vertikalt.
Punkter er imidlertid veldefinerede – der er ca. 72 punkter pr. tomme, så en rækkehøjde på 72 ville være en tomme høj. Simpelt, ikke?
Tænk nu på kolonnebredden, som hverken er specificeret ved hjælp af pixels eller punkter. Den angives i stedet i tegnbredder for den skrifttype, du bruger. Hvis din standardstil f.eks. er indstillet til Courier 10, betyder en kolonnebredde på 12, at du kan få plads til præcis 12 tegn i en given kolonne. Hvis du ændrer den anvendte skrifttype, vil din kolonnebredde pludselig også ændre sig, så den stadig kan vise 12 tegn.
Ja, den fremgangsmåde er virkelig tåbelig. Det gør det også meget svært at gøre noget som at designe etiketter i Excel. Du kan måske få designet noget, der virker på dit system (efter en hel del forsøg og fejl), men hvis du derefter sender regnearket videre til en ven, er der gode chancer for, at det ikke virker på deres system. Hvorfor? Fordi den måde, hvorpå en skrifttype gengives på deres system, kan være helt anderledes end på dit system.
Den bedste måde at håndtere etiketter på er ærligt talt at lave dem i Word. Du kan gemme dine etiketdata i et Excel-regneark, men bruge post sammenlægning i Word til at oprette de egentlige etiketter. De værktøjer, der er til rådighed til etiketter, er meget nemmere og meget mere præcise end det, du kan gøre i Excel.
Hvis du absolut skal gøre det i Excel, bør du skifte til Visning af sideopsætning. (Vis fanen Visning i farvebåndet, og klik på værktøjet Sidelayout i gruppen Arbejdsmappevisninger). Dette viser både vandrette og lodrette linealer på skærmen, som du kan bruge som en vejledning til at hjælpe med at indstille din rækkehøjde og kolonnebredde.
Der er en anden interessant bivirkning ved at arbejde i Visning af sideopsætning: Hvis du viser fanen Hjem i farvebåndet og bruger kommandoerne til at indstille rækkehøjde og kolonnebredde (fra værktøjet Format), vil du bemærke, at begge er angivet i tommer. De går kun tilbage til den absurde kolonnebredde med antal tegn, hvis du skifter tilbage til Normal visning.
Hvis du foretrækker at indstille højde og bredde ved hjælp af en makro, kan du måske finde makroen WidthHeightInches lærerig.
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
Husk, at kolonnebredder er angivet ved det antal cifre, der kan få plads til horisontalt i en celle. Hjertet i denne makro beregner bredden af et enkelt ciffer i point. Det gør den ved at dividere kolonnens bredde i point (egenskaben .Width) med kolonnens bredde i tegn (egenskaben .ColumnWidth). Denne værdi bruges derefter til at beregne, hvor mange tegn kolonnen skal være bred for at få den ønskede bredde.