Dean fragt sich, wie er die Spaltenbreite und die Zeilenhöhe von Pixeln in Zoll ändern kann. Er möchte in Excel Beschriftungen erstellen, die in Zoll angegeben sind.
Bevor wir uns mit möglichen Lösungen für dieses Problem befassen, sollte darauf hingewiesen werden, dass Excel eine seltsame Art der Berechnung von Zeilenhöhe und Spaltenbreite verwendet. Die Zeilenhöhe wird nämlich völlig anders berechnet als die Spaltenbreite.
Die Zeilenhöhe wird nicht in Pixeln, 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 an sich nichts, wenn man nicht weiß, wie viele Pixel das Gerät vertikal anzeigen kann.
Punkte sind jedoch genau definiert – es gibt ungefähr 72 Punkte pro Zoll, also wäre eine Zeilenhöhe von 72 ein Zoll hoch. Einfach, nicht wahr?
Betrachten wir nun die Spaltenbreite, die weder durch Pixel noch durch Punkte angegeben wird. Stattdessen wird sie in Zeichenbreiten der von Ihnen verwendeten Schriftart angegeben. Wenn Sie z. B. die Schriftart Standard auf Courier 10 eingestellt haben, bedeutet eine Spaltenbreite von 12, dass genau 12 Zeichen in eine bestimmte Spalte passen. Wenn Sie die verwendete Schriftart ändern, ändert sich plötzlich auch die Spaltenbreite, so dass immer noch 12 Zeichen angezeigt werden können.
Ja, dieser Ansatz ist wirklich unsinnig. Es macht es auch sehr schwer, in Excel Etiketten zu entwerfen. Sie können vielleicht etwas entwerfen, das auf Ihrem System funktioniert (nach vielen Versuchen und Fehlern), aber wenn Sie die Arbeitsmappe dann an einen Freund weitergeben, ist die Wahrscheinlichkeit groß, dass sie auf dessen System nicht funktioniert. Und warum? Weil sich die Darstellung einer Schriftart auf deren System völlig von der auf Ihrem System unterscheiden kann.
Die beste Art, mit Etiketten umzugehen, ist ehrlich gesagt, sie in Word zu erstellen. Sie können Ihre Etikettendaten in einem Excel-Arbeitsblatt speichern, aber den Seriendruck in Word verwenden, um die eigentlichen Etiketten zu erstellen. Die Werkzeuge, die für Etiketten zur Verfügung stehen, sind viel einfacher und präziser als in Excel.
Wenn Sie es unbedingt in Excel machen müssen, sollten Sie zur Seitenlayoutansicht wechseln. (Rufen Sie die Registerkarte Ansicht im Menüband auf, und klicken Sie auf das Werkzeug Seitenlayout in der Gruppe Arbeitsmappenansichten.) Dadurch werden auf dem Bildschirm sowohl horizontale als auch vertikale Lineale angezeigt, an denen Sie sich bei der Festlegung der Zeilenhöhe und der Spaltenbreite orientieren können.
Es gibt noch einen weiteren interessanten Nebeneffekt der Arbeit in der Seitenlayoutansicht: Wenn Sie die Registerkarte „Home“ der Multifunktionsleiste aufrufen und die Befehle zum Einstellen der Zeilenhöhe und der Spaltenbreite (über das Formatierungswerkzeug) verwenden, werden Sie feststellen, dass beide in Zoll angegeben werden. Sie werden erst dann wieder auf die absurde Spaltenbreite zurückgesetzt, wenn Sie zur normalen Ansicht wechseln.
Wenn Sie es vorziehen, Höhe und Breite mit Hilfe eines Makros einzustellen, könnte das Makro WidthHeightInches für Sie interessant sein.
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
Erinnern Sie sich daran, dass Spaltenbreiten durch die Anzahl der Ziffern bestimmt werden, die horizontal in eine Zelle passen. Der Kern dieses Makros berechnet die Breite einer einzelnen Ziffer in Punkten. Dazu teilt es die Breite der Spalte in Punkten (Eigenschaft .Width) durch die Breite der Spalte in Zeichen (Eigenschaft .ColumnWidth). Dieser Wert wird dann verwendet, um zu berechnen, wie viele Zeichen die Spalte breit sein sollte, um die gewünschte Breite zu erreichen.