Hallo zusammen,
ich habe folgendes Problem. Ich habe eine Excel Datei, die hat externe Datenverbindungen zu einer csv Datei. Aus der csv. Datei werden Daten in die Excel-Datei mittels PowerQuery eingebunden und dann in PowerPivot weiterverarbeitet. Aus PowerPivot werden dann "normale" Pivottabellen erstellt. Aus den Pivottabellen dann werden die Daten mittels Verformelungen in ein Dashboard eingetragen. Das Vorgehen habe ich so gemacht, da ich die Dateigröße in der Excel-Datei klein halten möchte. Die Daten in der csv. Datei werden jeden Tag mitten in der Nacht automatisch aktualisiert (das ist kein Thema für hier).
Mein Problem ist nun folgender: Ich möchte ein VBA-Code schreiben, dass automatisch ausgeführt wird ohne das ich die Excel-Datei öffnen muss. Dann sollen alle Pivottabellen aktualisiert werden, ein Screenshot vom Dashboard gemacht werden und dieses Screenshot per Mail an jemanden verschickt und die Excel-Datei abschließend am selben Ort gespeichert und geschlossen werden. Das soll dann per Scheduler jeden Tag um die selbe Uhrzeit geschehen.
Ich habe schon an einigen Stellen den Code herausgefunden. Zum Beispiel kann man per Aufgabenplaner die Datei öffnen, dann kann man den VBA-Code dann automatisch ausführen. Soweit komme ich. Beim Schließen der Datei habe ich aus herausgefunden wie man das tut, das Problem dabei ist, dass ich dann die Excel-Datei nicht mehr öffnen kann, da der Code sich automatisch ausführt und dann gleich wieder schließt bevor ich was machen kann. Den Teil mit dem Screenshot machen und per Mail verschicken habe ich noch nicht herausfinden können. Dass es jeden Tag gemacht werden soll, kann man ja mit der Function _ontime() machen, soweit ich es richtig gelesen habe.
Ich wollte euch nun fragen, ob ihr mir helfen könnt das Problem so zu lösen, wie ich es gerne hätte. Wenn ihr mein Vorgehen für Verbesserungswürdig haltet, bin ich für neue Vorschläge natürlich offen :)
Vielen Dank und viele Grüße
|