Wiederkehrende tägliche Aufgabe:
- Excel-Tabelle („Arbeitsmappe“) aus der Datenbank abrufen.
- Spaltenbreiten anpassen.
- Wenden Sie bestimmte Filter auf bestimmte Spalten an.
Wenden Sie hier und da eine bedingte Formatierung an.
- Ziel: Ich möchteautomatisierenSchritte 2. - 4. so oft wie möglich.
Was mir in den Sinn kommt, sindBenutzerdefinierte Ansichten. Das Problem besteht derzeit darin, dass es keinen Button gibt, der"Diese benutzerdefinierte Ansicht verfügbar machen füralleArbeitsblätter / Arbeitshefte". Und vonalleIch meine auch vorhandene (nicht leere/nicht „neue“) Excel-Dateien, wie die, die im ersten Schritt gezogen wurde.
Ich bin nicht sicher, obVorlagenwürde dafür genügen, das heißt,die Kombination von benutzerdefinierten Ansichten mit einer benutzerdefinierten Standardvorlageenthält die zuvor definierte benutzerdefinierte Ansicht.
Bevor ich losgehe und meine Excel-Installation durcheinanderbringe: Ist das machbar und/oder gibt es einen einfacheren/besseren Weg, das Ziel zu erreichen?
VBA-Makros wären auch ok, aber ich hoffe, sindnichtnotwendig für diese kleine Übung...
Antwort1
Ich denke, VBA ist hier die richtige Lösung. Sie könnten in Betracht ziehen, ins XML zu gehen – ich dachte, dass benutzerdefinierte Ansichten als separate XML-Datei im XLSX-Archiv definiert sein könnten. Aber es ist nur ein <customWorkbookViews>
Abschnitt in der xl\workbook.xml
Datei. Und Sie könnten es vielleicht mit einer Vorlage machen, je nachdem, wie Ihre Anwendung funktioniert. Aber ehrlich gesagt ist es wahrscheinlich am einfachsten, einfach ein VBA-Makro im Personal Macro Workbook aufzuzeichnen (damit es immer verfügbar ist) und es der Symbolleiste für den Schnellzugriff hinzuzufügen. (Ja, ich versuche, VBA nach Möglichkeit zu vermeiden, aber hier ist es der beste Weg.)