Excel VBA -> Spalten- und Zeilenlängen und Schriftgröße bestimmen
Hallo,
kleine Frage: (wie) kann man im Code Spalten- und Zeilengröße und Schriftgröße bestimmen? Ich meine damit nicht per Hand oben im Menü selber ändern, sondern direkt im Code eine Zeile und Spalte ansprechen (z.B. Range("A1") = ...) und ihre Zeilen- und Spaltenlängen bestimmen. Das selbe auch für die Schriftgröße!
Kann mir da jemand helfen? Google konnte nichts Produktives liefern -
Code zum Farben einstellen dagegen habe ich erfolgreich gefunden
MfG
3 Antworten
Range("A1").ColumnWidth = 50
Range("A1").RowHeight = 25
Range("A1").Font.Size = 24
Klappt es?
Kann's sein, dass 50 bei der Breite ungleich 50 bei der Höhe ist
Das ist wohl so.
Abhilfe wüsste ich da auch nicht, außer Rumprobieren.
Stell am besten nochmal eine neue Frage deswegen.
Vieleicht kennt ein Anderer einen Trick.
Ja, schau einfach mal unter http://msdn.microsoft.com/de-de/library/office/ff837430(v=office.15).aspx (Ich dachte, du kommst von selbst auf die Idee, die entsprechenden Eigenschaften nachzuschauen, denn dort steht doch ausdrücklich: Eine Einheit der Spaltenbreite entspricht der Breite eines Zeichens im Format Normal.Bei proportionalen Schriftarten wird die Breite der 0 (null) verwendet.
Verwenden Sie die Width -Eigenschaft, um die Breite einer Spalte in Punkt zurückgeben. ) Verwende anstatt ColumnWidth die Width-Eigenschaft...
Du bekommst die Pixel angezeigt, wenn du auf die Trennlinien am Zeilenkopf bzw Spaltenkopf klixkst. 30 Height sind 40 Pixel, 5 Width ebenfalls. Kannst das nun auf andere Quadratische Zellen oder sonstige gewünschten Maße umrechnen.
Man muss eben ein bisschen rumspielen, wenn man solche Extra.Wünsche hat!
Wenn mans genauer will, dann eben mal eine Zelle etwas weiter aufziehen:
100 Pixel sind 75 Height und 13,57 width,
200 sind 150 height und 27,86 width,
#500 Pixel sind 375 height und 70,71 width.
Du kannst also den Faktor relativ genau bestimmen und im Makro entsprechend definieren: Rowheight x 4/3 und Columnwidth x 500/70,71 bzw rückwärts rechnen, mach ich jetzt nicht mehr
Hallo,
schau einmal hier: http://msdn.microsoft.com/de-de/library/office/ff193926(v=office.15).aspx, ColumnWidth für die Spaltenbreite und Font für die Schriftart (einfach entsprechend durchklicken).
Der wichtigste Trick wurde hier noch nicht verraten: Mit Extras/Makros/Aufzeichnen kann man sich ein Makro generieren lassen. Also: Aufzeichnung starten, eine Zelle wie gewünscht einstellen, stoppen. Im Makro-Editor ist dann ein Modul entstanden mit dem aufgezeichneten Makro, was dann als Beispiel dient.
Gruß, Max.
Ja, super! Aber: Kann's sein, dass 50 bei der Breite ungleich 50 bei der Höhe ist? Sind's verschiedene Einheiten oder woran liegt's?