Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Spaltenbreite





Frage

Mal ne ganz dumme Frage. In welcher Maßeinheit werden bei Excel 2000 die Spaltenbreiten angegeben, und kann man das ändern? Gruß Butz

Antwort 1 von _gau_

Ich habe noch nichts gefunden, wo man das ändern könnte :-(

Die Zahl für die Spaltenbreite entspricht der Anzahl von Zeichen in einer nichtproportionalen 10-Punkt-Standardschrift.
Z.B. bei der Schrift Courier (Größe 10) ist die Spalte bei einer Breite von 20 eben 20 Zeichen breit.

Steffen

Antwort 2 von Aliba

folgendes war in der MS Knowledge Data Base zu finden:


Spaltenbreite und Zeilenhöhe in Zentimetern angeben



Frage:


Ich arbeite mit MicrosoftEXCEL Version 5.0 für WINDOWS und möchte die
Spaltenbreite bzw. die Zeilenhöhe im Tabellenblatt in der Maßeinheit
Zentimeter festlegen. Wie kann ich das erreichen?


Antwort:


Über Menübefehle (FORMAT - SPALTE - BREITE... bzw. FORMAT - ZEILE -
HÖHE...) können Sie die Spaltenbreite in Anzahl Zeichen der verwendeten
Standardschrift und die Zeilenhöhe in Punkten einstellen. Diese beiden
Eigenschaften können Sie auch mit VISUAL BASIC für Applikationen (VBA) ändern. Außerdem haben Sie in VBA Lesezugriff auf die Eigenschaft Breite.
Sie liefert die Breite einer Spalte oder eines Bereichs in Punkten.
Das Hauptproblem, eine Spaltenbreite oder Zeilenhöhe in Zentimetern
einzustellen, besteht darin, daß alle oben genannten Eigenschaften von
der verwendeten Standardschrift abhängig sind.


Mit folgenden Beispielprozeduren können Sie Spaltenbreite bzw.
Zeilenhöhe einstellen, wenn die Standardschrift Arial 10 verwendet wird.
Entscheidend ist dabei nicht, ob Excel diese Schriftart als Standard
verwendet, sondern daß sie in der Formatvorlage "Standard" der
Arbeitsmappe festgelegt ist.


Option Explizit


Sub SpalteInZentimetern()


Dim Breite1
Konst b0 = -0,71
Konst b1 = 5,1425


SchriftartPrüfen


Breite1 = EingabeDlg("Breite für ausgewählte Spalten in Zentimetern:")
Wenn IstZahl(Breite1) Dann
Auswahl.Spaltenbreite = b0 + b1 * Breite1
Ende Wenn


Ende Sub


Sub ZeileInZentimetern()


Dim Höhe1
Konst h1 = 29,5


SchriftartPrüfen


Höhe1 = EingabeDlg("Höhe ausgewählte Zeilen in Zentimetern:")
Wenn IstZahl(Höhe1) Dann
Auswahl.Zeilenhöhe = h1 * Höhe1
Ende Wenn


Ende Sub


Sub SchriftartPrüfen()


Dim Mldg Als ZeichenF
Dim Antw Als Ganz
Konst SArt = "Arial"
Konst SGrösse = 10


Mit AktiveArbeitsmappe.FormatvorlageListe("Standard").Schriftart
Wenn .Name <> SArt Oder .Grösse <> SGrösse Dann

Mldg = "Prozedur arbeitet nur korrekt, wenn Standardschrift " & SArt
Mldg = Mldg & " " & SGrösse & " verwendet wird"
Mldg = Mldg & Zn(10) & "Diese Schriftart jetzt einstellen?"
Antw = MeldungsDlg(Mldg; vbJaNein; "Schriftartüberprüfung")
Wenn Antw = vbJa Dann
.Grösse = SGrösse
.Name = SArt
Ende Wenn


Ende Wenn
Ende Mit


Ende Sub


Anmerkungen:


Das Makro "SchriftartPrüfen" kontrolliert, ob die aktive Arbeitsmappe die
Schriftart Arial 10 verwendet und schlägt andernfalls vor, diese Schriftart
einzustellen.
Wenn Sie mit einer anderen Standardschriftart oder -größe arbeiten,
sollten Sie alle verwendeten Konstanten (b0, b1, h1, SArt, SGrösse)
entsprechend anpassen.


Um die Konstante "h1" zu bestimmen, messen Sie die Höhe einer
ausgedruckten Zeile und dividieren anschließend die von Excel angezeigte Höhe in Punkten durch die gemessene Höhe.


Beispiel:


Schriftart Courier 12
Zeilenhöhe gemessen: 10 cm
Zeilenhöhe in Punkten: 315
h1 = 315/10 = 31,5


Je größer die gewählte Zeilenhöhe, desto genauer können Sie die
Konstante bestimmen. Sie können auch mehrere Werte bestimmen und
daraus den Mittelwert errechnen.


Zur Ermittlung von b0 und b1 benötigen Sie zwei Spalten mit
unterschiedlicher Breite.


Beispiel:


Schriftart Courier 12
1. Spaltenbreite gemessen (SM1): 17 cm

Spaltenbreite in Zeichen (SZ1): 66,22


2. Spaltenbreite gemessen (SM2): 1 cm

Spaltenbreite in Zeichen (SZ2): 3,11


h1 = (SZ1 - SZ2)/(SM1 - SM2) = (66,22 - 3,11)/(17 - 1) = 3,944
h0 = SZ2 - h1* SM2 = 3,11 - h1*1 = -0,834


Auch hier empfiehlt es sich Mittelwerte aus mehreren Berechnungen zu
verwenden, um genaue Werte zu erhalten.


Die Verwendung des hier abgedruckten Makro- bzw. Programmcodes
geschieht auf Ihre eigene Verantwortung. Microsoft stellt Ihnen diesen
Makro bzw. dieses Programmlisting ohne Gewähr auf Richtigkeit,
Vollständigkeit und/oder Funktionalität, sowie ohne Anspruch auf Support
zur Verfügung. Der Makro bzw. das Programmlisting soll lediglich
exemplarisch die Funktionsweise des hier abgedruckten oder auf der
Diskette enthaltenen Beispiels aufzeigen.


CU Aliba

Antwort 3 von Kaleun

@BiBaButzemann

Schau dir mal folgenden Thread an.

https://supportnet.de/discussion/listmessages.asp?content=&recno=47737&adminrecno=22

Dort findest du ein Makro, mit dem du die Zeilenhöhe und die Spaltenbreite in cm einstellen kannst.

Gruß Kaleun