Zum Hauptinhalt springen

Wie führe ich VBA Excel als anderer Benutzer aus

Microsoft Excel ist eines der beliebtesten Programme für die Arbeit mit Tabellen und Rechenoperationen. Eines der leistungsstarken Tools, die Excel zur Verfügung stellt, ist die Programmiersprache VBA (Visual Basic for Applications), mit der Sie Routineaufgaben automatisieren und Ihre eigenen Makros erstellen können.

Manchmal ist es jedoch notwendig, VBA-Skripts im Namen eines anderen Benutzers auszuführen. Wenn Sie beispielsweise ein Skript entwickeln, das als Administrator ausgeführt werden muss und Sie nur über eingeschränkte Benutzerrechte verfügen.

In diesem Artikel sehen wir uns verschiedene Möglichkeiten an, wie Sie Excel-VBA als anderer Benutzer ausführen können.

1. Verwenden Sie das Shell-Objekt, um Befehle für einen anderen Benutzer auszuführen.

Eine Möglichkeit, ein VBA-Skript im Namen eines anderen Benutzers auszuführen, besteht darin, ein Shell-Objekt zu verwenden und den Befehl mit den Anmeldeinformationen eines anderen Benutzers auszuführen. Erstellen Sie dazu ein Shell-Objekt, geben Sie den auszuführenden Befehl an und verwenden Sie dann die RunAs-Methode, um die Anmeldeinformationen des Benutzers anzugeben.


Dim objShell As Object
Set objShell = CreateObject("WScript.Shell")
objShell.RunAs "Domäne\Benutzername", "Kennwort", "Befehl", "Arbeitsverzeichnis", Optionen

Vorbereiten der Ausführung von VBA Excel

Bevor Sie VBA Excel als anderer Benutzer ausführen können, müssen Sie einige vorläufige Schritte ausführen:

  1. Erstellen Sie ein neues VBA-Projekt in Excel. Öffnen Sie dazu Excel und wählen Sie dann in der Symbolleiste die Registerkarte Entwickler aus. Wenn die Registerkarte "Entwickler" nicht angezeigt wird, aktivieren Sie sie, indem Sie zu den Excel-Optionen oder den Programmoptionen wechseln.
  2. Wählen Sie im Abschnitt Entwickler die Option Bearbeiten aus, und öffnen Sie das Visual Basic für Applikationen (VBA) -Fenster.
  3. Schreiben oder fügen Sie Ihren VBA-Code in das VBA-Modul ein.
  4. Speichern Sie das Projekt, und schließen Sie das VBA-Fenster.

Wenn Ihr VBA-Projekt startbereit ist, können Sie mit dem nächsten Schritt fortfahren - Ausführen von VBA Excel als anderer Benutzer.

Notwendige Software für die Arbeit mit VBA

Für die Arbeit mit VBA (Visual Basic for Applications) in Microsoft Excel benötigen wir mehrere Softwarekomponenten, die uns beim Entwerfen und Ausführen von Makros helfen.

KomponenteDie Beschreibung
Microsoft ExcelDas Hauptprogramm, in dem wir VBA-Skripte ausführen. Stellen Sie sicher, dass auf Ihrem Computer die neueste Version von Microsoft Excel installiert ist.
VBA-EditorZum Schreiben und Bearbeiten von Makros in VBA müssen Sie den integrierten VBA-Editor verwenden, den Sie öffnen können, indem Sie den Menüpunkt "Entwickler" auswählen und auf die Schaltfläche "Visual Basic" klicken.
Excel-DokumentErstellen Sie ein neues Excel-Dokument oder öffnen Sie eine vorhandene Datei, mit der Sie mit VBA arbeiten möchten. Im VBA-Code greifen wir auf Dokumentobjekte zu, um sie zu ändern und die Daten zu verarbeiten.

Mit den installierten Komponenten sind Sie bereit, mit VBA in Excel zu beginnen und können Makros erstellen und ausführen, um Aufgaben zu automatisieren und die Effizienz Ihrer Arbeit zu verbessern.

Anpassen von Makros in Excel

Öffnen Sie zunächst die Excel-Datei, in der Sie die Makros anpassen möchten. Wählen Sie dann die Registerkarte Entwickler in der oberen Symbolleiste aus. Wenn Sie diese Registerkarte nicht haben, klicken Sie mit der rechten Maustaste auf die obere Symbolleiste, wählen Sie Band anpassen und stellen Sie sicher, dass die Option Entwickler aktiviert ist.

Danach sehen Sie die Registerkarte Entwickler in der oberen Excel-Symbolleiste. Klicken Sie auf diese Registerkarte und wählen Sie im Abschnitt "Codierung" die Option "Makro aufzeichnen" aus.

Jetzt sehen Sie das Dialogfeld "Makro aufzeichnen". Hier können Sie die Befehle und Aktionen aufzeichnen, die Sie automatisieren möchten. Geben Sie einen Namen für das Makro ein und klicken Sie auf "OK", um mit der Aufnahme zu beginnen.

Führen Sie die erforderlichen Schritte in Excel aus, die Sie in das Makro aufnehmen möchten. Wenn Sie fertig sind, klicken Sie auf der Registerkarte Entwickler auf die Schaltfläche Aufnahme beenden oder drücken Sie die Tastenkombination Alt + Umschalt + F11.

Das Makro ist jetzt gespeichert und kann verwendet werden. Um ein Makro auszuführen, wählen Sie die Registerkarte "Entwickler" aus, klicken Sie im Abschnitt "Kodierung" auf die Schaltfläche "Makros" und wählen Sie das gewünschte Makro aus der Liste aus. Sie können ein Makro auch einer Schaltfläche oder einem Hotkey zuweisen, um es schnell zu starten.

Durch das Anpassen von Makros in Excel können Sie häufig wiederkehrende Vorgänge automatisieren und die Effizienz des Programms erheblich erhöhen.