Dean fragt sich, wie man die Spaltenbreite und die Zeilenhöhe von Pixel auf Zoll ändert. Er möchte Beschriftungen in Excel erstellen und diese werden in Zoll angegeben.

Bevor Sie sich mit möglichen Möglichkeiten zur Behebung dieses Problems befassen, sollten Sie darauf hinweisen, dass Excel eine seltsame Methode zur Berechnung der Zeilenhöhe und Spaltenbreite verwendet. Tatsächlich wird die Zeilenhöhe ganz anders berechnet als die Spaltenbreite.

Die Zeilenhöhe wird nicht in Pixel, sondern in Punkten gemessen. Ein Pixel ist eine relative Maßeinheit, die sich hauptsächlich auf Anzeigegeräte wie Monitore und Drucker bezieht. Wenn etwas 50 Pixel breit ist, bedeutet diese Größe für sich genommen nichts, ohne zu wissen, wie viele Pixel das Gerät vertikal anzeigen kann.

Punkte sind jedoch gut definiert – es gibt ungefähr 72 Punkte pro Zoll, sodass eine Reihenhöhe von 72 einen Zoll hoch wäre. Einfach, oder?

Betrachten Sie nun die Spaltenbreite, die weder durch Pixel noch durch Punkte angegeben wird. Stattdessen wird es in Zeichenbreiten der von Ihnen verwendeten Schriftart angegeben. Wenn Ihr Standardstil beispielsweise auf Courier 10 eingestellt ist, bedeutet eine Spaltenbreite von 12, dass Sie genau 12 Zeichen in eine bestimmte Spalte einfügen können. Ändern Sie die verwendete Schriftart, und plötzlich ändert sich auch Ihre Spaltenbreite, sodass immer noch 12 Zeichen angezeigt werden können.

Ja, dieser Ansatz ist wirklich doof. Es macht es auch sehr schwierig, so etwas wie Design-Labels in Excel zu erstellen. Möglicherweise erhalten Sie ein Design, das auf Ihrem System funktioniert (nach vielem Ausprobieren). Wenn Sie die Arbeitsmappe dann an einen Freund weiterleiten, stehen die Chancen gut, dass sie auf seinem System nicht funktioniert. Warum? Denn wie eine Schrift auf ihrem System gerendert wird, kann völlig anders sein als auf Ihrem.

Der beste Weg, um ehrlich mit Labels umzugehen, besteht darin, sie in Word zu erstellen.

Sie können Ihre Etikettendaten in einem Excel-Arbeitsblatt behalten, aber den Seriendruck in Word verwenden, um die tatsächlichen Etiketten zu erstellen. Die für Etiketten bereitgestellten Tools sind viel einfacher und präziser als die in Excel.

Wenn Sie dies unbedingt in Excel tun müssen, sollten Sie zur Seitenlayoutansicht wechseln. (Zeigen Sie die Registerkarte Ansicht des Menübands an und klicken Sie in der Gruppe Arbeitsmappenansichten auf das Werkzeug Seitenlayout.) Auf dem Bildschirm werden sowohl horizontale als auch vertikale Lineale angezeigt, die Sie als Richtlinie zum Festlegen der Zeilenhöhe und Spaltenbreite verwenden können.

Es gibt einen weiteren interessanten Nebeneffekt beim Arbeiten in der Seitenlayoutansicht:

Wenn Sie die Registerkarte „Startseite“ des Menübands anzeigen und die Befehle zum Festlegen der Zeilenhöhe und Spaltenbreite (über das Formatierungswerkzeug) verwenden, werden Sie feststellen, dass beide in Zoll angegeben sind. Sie kehren nur dann zur absurden Spaltenbreite der Zeichenanzahl zurück, wenn Sie zur Normalansicht zurückkehren.

Wenn Sie die Höhe und Breite lieber mithilfe eines Makros festlegen möchten, ist das Makro WidthHeightInches möglicherweise hilfreich.

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 If End Sub

Denken Sie daran, dass die Spaltenbreiten durch die Anzahl der Stellen angegeben werden, die horizontal in eine Zelle passen können. Das Herzstück dieses Makros gibt die Breite einer einzelnen Ziffer in Punkten an. Dazu wird die Breite der Spalte in Punkten (die Eigenschaft .Width) durch die Breite der Spalte in Zeichen (die Eigenschaft .ColumnWidth) geteilt. Dieser Wert wird dann verwendet, um zu berechnen, wie viele Zeichen die Spalte breit sein soll, um die gewünschte Breite zu erreichen.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (8768) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.