Dean undrar hur du ändrar kolumnbredden och radhöjden från pixlar till tum. Han vill skapa etiketter i Excel och de är angivna i tum.
För att gå in på möjliga sätt att lösa det här problemet bör det påpekas att Excel använder ett märkligt sätt att beräkna radhöjd och kolumnbredd. Radhöjden beräknas faktiskt helt annorlunda än kolumnbredden.
Radhöjden mäts inte i pixlar utan i punkter. En pixel är en relativ måttenhet som främst är relaterad till visningsenheter som bildskärmar och skrivare. Om något är 50 pixlar brett betyder den storleken i sig ingenting om man inte vet hur många pixlar enheten kan visa vertikalt.
Punkter däremot är väldefinierade – det finns ungefär 72 punkter per tum, så en radhöjd på 72 skulle vara en tum hög. Enkelt, eller hur?
Tänk nu på kolumnbredden, som inte specificeras vare sig genom pixlar eller punkter. Istället anges den i teckenbredd för det typsnitt du använder. Om din standardstil till exempel är inställd på Courier 10 innebär en kolumnbredd på 12 att du får plats med exakt 12 tecken i en viss kolumn. Om du ändrar det använda typsnittet ändras plötsligt även kolumnbredden, så att den fortfarande kan visa 12 tecken.
Ja, den metoden är riktigt knäpp. Det gör det också mycket svårt att göra något som att utforma etiketter i Excel. Du kanske får fram något som fungerar på ditt system (efter en hel del försök och misstag), men om du sedan vidarebefordrar arbetsboken till en vän är chansen stor att den inte kommer att fungera på deras system. Varför? Därför att hur ett typsnitt återges på deras system kan vara helt annorlunda än på ditt.
Det bästa sättet att hantera etiketter är ärligt talat att göra dem i Word. Du kan ha dina etikettdata i ett Excel-arbetsblad, men använda postsammanställning i Word för att skapa de faktiska etiketterna. Verktygen som tillhandahålls för etiketter är mycket enklare och mycket mer exakta än vad du kan göra i Excel.
Om du absolut måste göra det i Excel bör du byta till vyn Sidlayout. (Visa fliken Visa i bandet och klicka på verktyget Sidlayout i gruppen Arbetsboksvyer). Då visas både horisontella och vertikala linjaler på skärmen som du kan använda som vägledning för att ställa in radhöjden och kolumnbredden.
Det finns en annan intressant bieffekt av att arbeta i vyn Sidlayout: Om du visar fliken Hem i bandet och använder kommandona för att ställa in radhöjd och kolumnbredd (från verktyget Format) kommer du att märka att båda anges i tum. De återgår endast till den absurda kolumnbredden med antal tecken om du växlar tillbaka till Normalvyn.
Om du föredrar att ställa in höjden och bredden med hjälp av ett makro kan du finna makrot WidthHeightInches instruktivt.
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
Håll i minnet att kolumnbredder specificeras av det antal siffror som kan rymmas horisontellt i en cell. Makrot räknar ut bredden för en enskild siffra i punkter. Det gör det genom att dividera kolonnens bredd i punkter (egenskapen .Width) med kolonnens bredd i tecken (egenskapen .ColumnWidth). Detta värde används sedan för att beräkna hur många tecken som kolumnen bör vara bred för att ha den önskade bredden.