Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mit Taskplaner VBA Makro starten

Mit Taskplaner VBA Makro starten
Wolfgang
Hallo Experten !
Ich habe folgendes Problem:
Ich habe auf einem Netzlaufwerk eine Excel-Arbeitsmappe ("Mappe1"), in der auf einem Blatt ("Tabelle1") eine fortlaufende Liste mit Transportdaten geführt wird. Die Eingaben werden von verschiedenen Anwendern durch Userformen erledigt. Diese Liste soll per Mail versendet werden. Dies wird durch ein in der Mappe hinterlegtes Makro ("Sub Mailversand()" erledigt. -
So weit - so gut.. oder auch: Bis hierhin läuft es :-)
Jetzt soll dieses Makro allerdings regelmäßig (möglichst 1x täglich zu einer vorgegebenen Zeit) automatisch starten und die Liste versendet werden.
ApplicationOnTime läuft ja nur, wenn Excel auf dem Rechner gerade läuft, nicht wahr ?
Und das ist nicht sicher.
Frage: Kann ich mit dem Windows Taskplaner dieses Makro starten und wie würde der Aufruf aussehen ?
Habe schon länger erfolglos recherchiert und hoffe auf Eure hilfreichen Hinweise.
Vielen Dank im voraus !
Viele Grüße
Wolfgang
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Mit Taskplaner VBA Makro starten
10.03.2011 12:58:30
Oberschlumpf
Hi Wolfgang
Ein Makro wird mit dem Start der Datei automatisch ausgeführt, wenn es im Workbook.Open-Ereignis aufgerufen wird.
Der Start aller Makros wird aber bei jedem Öffnen einer Datei dadurch ausgebremst, dass Excel nachfragt, ob Makros aktiviert werden sollen.
Dieses Problem könntest du mit selfcert.exe umgehen.
Damit wird ein Zertifikat erstellt, welches dafür sorgt, dass Excel beim Dateistart nicht mehr fragt, ob die Makros aktiviert werden sollen.
Dieses Programm muss aber auf jedem betroffenen PC lokal gestartet/eingerichtet werden.
Mehr zu selfcert.exe findest du auf google.de
Hilfts?
Ciao
Thorsten
Anzeige
AW: Mit Taskplaner VBA Makro starten
10.03.2011 13:07:30
Wolfgang
Hallo Oberschlumpf !
Das scheint schon mal ein wichtiger Hinweis zu sein. Vielen Dank dafür.
Allerdings hoffte ich auch auf einen Tipp, wie ich den Makroaufruf im Taskplaner einrichte.
Dazu habe ich bisher keine Seite mit nachvollziehbaren Informationen gefunden, die man als Neuling im Bereich Taskplaner verwenden könnte...
Oder sehe ich mal wieder den Wald vor lauter Bäumen nicht ? ;-)
Viele Grüße
Wolfgang
Anzeige
AW: Mit Taskplaner VBA Makro starten
10.03.2011 13:24:50
Oberschlumpf
Hi Wolfgang
Ich vermute das mit dem Wald + Bäume.
Mit dem Taskplaner startest du die Excel-DATEI
Und da das Makro im Workbook.Open-Ereignis der DATEI eingetragen sein muss, würde das Makro automatisch mit der DATEI gestartet werden.
Na ja, und die Bedienung des Taskplaners ist doch eigt selbsterklärend, oder?
Du kannst den Taskplaner ja einfach mal starten.
Dann siehst du, was man damit alles anstellen kann.
Viel Erfolg!
Ciao
Thorsten
Anzeige
AW: Mit Taskplaner VBA Makro starten
10.03.2011 13:53:31
Wolfgang
Hallo Oberschlumpf !
Ich habe das Ganze eben durchgespielt und festgestellt, daß unsere lieben Administratoren
die Verwendung des Taskplaners unterbunden haben.
Ich muß mir also eine andere Lösung überlegen. :-(
Trotzdem vielen Dank für Deine freundliche Unterstützung !
Gruß
Wolfgang
Anzeige
AW: Mit Taskplaner VBA Makro starten
10.03.2011 16:11:32
Timo
Hi Wolfgang,
habt Ihr Outlook im Einsatz? - Wenn dem so ist und sichergestellt ist, dass Outlook auf dem betroffenen PC quasi immer offen ist, könnte man das Pferd von hinten aufzäumen.
Über VBA in Outlook per OnTime Excel öffnen lassen, Excel öffnet die Mappe, das AutoOpen Ereignis springt an und sendet die Tabelle per email...
Im Outlook hab ich zwar noch nicht mit VBA gearbeitet, einen Versuch wäre soetwas aber allemal Wert.
Gruß
Timo
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Makro mit Windows Taskplaner starten


Schritt-für-Schritt-Anleitung

Um ein Excel VBA Makro über den Windows Taskplaner zu starten, folge diesen Schritten:

  1. Excel-Datei vorbereiten:

    • Stelle sicher, dass dein Makro im Workbook.Open-Ereignis der Excel-Datei platziert ist. So wird das Makro automatisch ausgeführt, wenn die Datei geöffnet wird.
  2. Taskplaner öffnen:

    • Drücke die Windows-Taste und suche nach "Taskplaner". Klicke auf die Anwendung, um sie zu öffnen.
  3. Neuen Task erstellen:

    • Wähle im rechten Bereich "Task erstellen".
    • Gib dem Task einen Namen und eine Beschreibung.
  4. Trigger hinzufügen:

    • Wechsle zum Tab "Trigger" und klicke auf "Neu".
    • Wähle aus, wie oft der Task ausgeführt werden soll (z. B. täglich) und lege die Uhrzeit fest.
  5. Aktion definieren:

    • Gehe zum Tab "Aktionen" und klicke auf "Neu".
    • Wähle "Programm starten" aus.
    • Bei "Programm/Skript" gib den Pfad zur Excel-Datei ein. Beispiel:
      "C:\Pfad\zu\deiner\Mappe1.xlsx"
  6. Task speichern:

    • Überprüfe die Einstellungen und klicke auf "OK", um den Task zu speichern.
  7. Testen:

    • Teste den Task, um sicherzustellen, dass das VBA Makro wie gewünscht ausgeführt wird.

Häufige Fehler und Lösungen

  • Makros werden nicht aktiviert:

    • Stelle sicher, dass die Makros in Excel aktiviert sind. Du kannst dies umgehen, indem du ein Zertifikat mit selfcert.exe erstellst.
  • Task wird nicht ausgeführt:

    • Überprüfe, ob der Taskplaner die Datei korrekt öffnet. Manchmal kann es helfen, den Taskplaner als Administrator zu starten.
  • Keine Berechtigungen:

    • Wenn der IT-Administrator die Verwendung des Taskplaners eingeschränkt hat, kontaktiere ihn für Unterstützung.

Alternative Methoden

Solltest du den Taskplaner nicht verwenden können, gibt es alternative Möglichkeiten, dein Excel VBA Makro zu starten:

  • VBA in Outlook nutzen:

    • Wenn Outlook installiert ist, kannst du ein VBA-Skript in Outlook erstellen, das Excel öffnet und das Makro ausführt. Dies erfordert, dass Outlook immer geöffnet ist.
  • Batch-Datei erstellen:

    • Erstelle eine Batch-Datei (.bat), die Excel öffnet und die gewünschte Datei lädt. Beispiel:
      start "" "C:\Pfad\zu\deiner\Mappe1.xlsx"

Praktische Beispiele

Hier ist ein einfaches Beispiel für ein VBA Makro, das eine E-Mail versendet:

Sub Mailversand()
    Dim OutApp As Object
    Dim OutMail As Object

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With OutMail
        .To = "empfaenger@example.com"
        .Subject = "Transportdaten"
        .Body = "Hier sind die aktuellen Transportdaten."
        .Send
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

Stelle sicher, dass dieses Makro im Workbook.Open-Ereignis aufgerufen wird, damit es beim Öffnen der Datei automatisch ausgeführt wird.


Tipps für Profis

  • Fehlerprotokollierung: Implementiere eine Fehlerprotokollierung in deinem Makro, um Probleme leichter identifizieren zu können.

  • Zugriffsrechte: Stelle sicher, dass alle Benutzer, die das Makro ausführen, die erforderlichen Zugriffsrechte auf die Datei haben.

  • Testumgebung: Teste dein Makro in einer sicheren Umgebung, bevor du es in der Produktion verwendest, um unerwartete Probleme zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich mein VBA Makro ausführen, ohne Excel geöffnet zu haben? Um dein VBA Makro ohne geöffnete Excel-Anwendung auszuführen, kannst du den Windows Taskplaner verwenden, der Excel zu einem bestimmten Zeitpunkt öffnet und die Datei mit dem Makro startet.

2. Was ist, wenn das Makro nicht automatisch startet? Überprüfe, ob das Makro korrekt im Workbook.Open-Ereignis platziert ist und dass die Datei über den Taskplaner richtig geöffnet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige