Hallo,
ich würde geren durch ein Makro einen Button einfügen der mir bei Betätigung alle Spalten auf eine gewisse Pixelbreite einstellt.
Ich habe bereits den Befehl
Columns("A:X").ColumnWidth = ....
gefunden. Allerdings kann ich damit die Breite nur als Char-Zahl eingeben (d.h. die Zahl die einem in Excel angezeigt wird, wenn man die Spaltenbreite manuell ändert).
Ich möchte aber die Pixelzahl vorgeben.
Habe dazu Folgendes im Netz gefunden. Leider verstehe ich noch nicht, was das "Programm" macht. Was haben die Zahlen 96 und 72 zu bedeuten? Vielleicht habt ihr ja eine Idee.
ich würde geren durch ein Makro einen Button einfügen der mir bei Betätigung alle Spalten auf eine gewisse Pixelbreite einstellt.
Ich habe bereits den Befehl
Columns("A:X").ColumnWidth = ....
gefunden. Allerdings kann ich damit die Breite nur als Char-Zahl eingeben (d.h. die Zahl die einem in Excel angezeigt wird, wenn man die Spaltenbreite manuell ändert).
Ich möchte aber die Pixelzahl vorgeben.
Habe dazu Folgendes im Netz gefunden. Leider verstehe ich noch nicht, was das "Programm" macht. Was haben die Zahlen 96 und 72 zu bedeuten? Vielleicht habt ihr ja eine Idee.
Code:
Sheets("Tabelle1").Activate
screenres = 96 '96/inch
mypoints = Sheets("Tabelle1").Range("A1").Width
'> returns 48 points
mychars = Sheets("Tabelle1").Range("A1").ColumnWidth
'> returns 8.43 chars
mypixels = (mypoints / 72) * screenres 'pixel width of column
Debug.Print mypoints, mychars, mypixels
'> returns 48 8.43 64