2016-06-09 13 views
1

Ich versuche, automatisch zu formatieren, wie der untere Teil einer Excel-Seite angezeigt wird, um den gesamten Arbeitsblattnamen automatisch anzuzeigen. Standardmäßig ist die Hälfte des Arbeitsblattnamens abgeschnitten, da die horizontale Bildlaufleiste am unteren Rand der Seite zu groß ist. Durch Ziehen kann ich den gesamten Namen des Arbeitsblatts anzeigen.Autoformat Excel-Arbeitsblatt Name VBA MS Access 2013

Anstatt in Excel zu gehen und dies manuell zu tun, gibt es eine Möglichkeit, dies in VBA zu tun? Ich verwende MS Access, um Daten in diese Excel-Dateien zu exportieren.

Antwort

1

Sie können die Breite der Bildlaufleiste mit der TabRatio-Eigenschaft des Objekts Window festlegen. Die Werte liegen zwischen 0 und 1 und je größer der Wert, desto kleiner ist die Bildlaufleiste. Zum Beispiel:

xlApp.Activewindow.Tabratio = 0.9 
+0

Ich habe diese Codezeile: Set appExcel = CreateObject ("Excel.Application") und dann habe ich versucht, Ihren Code nach, aber xlApp in appExcel geändert. aber ich bekomme einen Fehler 91 und sage "Objektvariable oder Mit Blockvariable nicht gesetzt". Was ist notwendig, damit ich das nutzen kann? – Michael

+1

Sie benötigen eine offene Arbeitsmappe, damit es funktioniert. – Rory

+0

Danke, es hat funktioniert! – Michael