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

Per VBA prüfen, ob Nutzer in SAP angemeldet ist

Forumthread: Per VBA prüfen, ob Nutzer in SAP angemeldet ist

Per VBA prüfen, ob Nutzer in SAP angemeldet ist
31.10.2012 11:18:13
Maximilian
Hallo!
Hat jemand eine Idee, wie ich vor dem Beginn meines Skript prüfen kann, ob der Nutzer im SAP angemeldet ist?
Ich könnte beispielsweise nach dem Fenster "SAP Easy Access" suchen. Weiß jemand, wie das geht?
Vielen Dank!

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Per VBA prüfen, ob Nutzer in SAP angemeldet ist
31.10.2012 11:27:19
Rudi
Hallo,
ziemlich primitiv, funzt aber.
Könnte auch mit API gehen.
Sub nnnn()
On Error GoTo errHDL
AppActivate ("SAP Easy Access")
On Error GoTo 0
AppActivate (ThisWorkbook.Name)
MsgBox "alles OK"
Exit Sub
errHDL:
MsgBox "SAP nicht geöffnet"
End Sub

Gruß
Rudi
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Überprüfung der SAP-Anmeldung mit VBA


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob ein Nutzer im SAP angemeldet ist, kannst du ein einfaches VBA-Skript verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Sub PruefenSAPAnmeldung()
    On Error GoTo errHDL
    AppActivate ("SAP Easy Access")
    On Error GoTo 0
    AppActivate (ThisWorkbook.Name)
    MsgBox "alles OK"
    Exit Sub
errHDL:
    MsgBox "SAP nicht geöffnet"
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Excel.
  2. Führe das Makro aus, um zu sehen, ob das Fenster "SAP Easy Access" aktiv ist.

Häufige Fehler und Lösungen

  • Fehler: "SAP nicht geöffnet"

    • Lösung: Stelle sicher, dass SAP bereits geöffnet ist, bevor du das Skript ausführst.
  • Fehler: AppActivate funktioniert nicht

    • Lösung: Überprüfe, ob der Fenstertitel "SAP Easy Access" exakt so lautet. Andernfalls kann der Code das Fenster nicht finden.

Alternative Methoden

Eine alternative Methode zur Überprüfung der SAP-Anmeldung könnte die Verwendung von API-Funktionen sein. Diese Methode erfordert jedoch fortgeschrittene Kenntnisse in VBA und ist möglicherweise nicht für alle Nutzer geeignet.


Praktische Beispiele

Hier ist ein weiteres Beispiel, um die Farbe in SAP zu ändern, wenn der Nutzer angemeldet ist. Du könntest das Skript erweitern, um zusätzliche Funktionalitäten hinzuzufügen, wie etwa das Ändern von Farben in Excel basierend auf der SAP-Anmeldung.

Sub FarbeAendernWennSAPOffen()
    On Error GoTo errHDL
    AppActivate ("SAP Easy Access")
    ThisWorkbook.Sheets(1).Range("A1").Interior.Color = RGB(255, 0, 0) ' Ändert die Farbe auf Rot
    MsgBox "Farbe geändert, SAP ist offen."
    Exit Sub
errHDL:
    MsgBox "SAP nicht geöffnet, Farbe bleibt unverändert."
End Sub

Tipps für Profis

  • Verwende Error Handling: Es ist wichtig, Fehlerbehandlungen in deinen VBA-Skripten zu implementieren, um das Nutzererlebnis zu verbessern.
  • Optimierung der AppActivate-Funktion: Du kannst die Funktion erweitern, um mehrere Fenster zu überprüfen, falls nötig.

FAQ: Häufige Fragen

1. Was ist "SAP Easy Access"? "SAP Easy Access" ist die Hauptoberfläche von SAP, die es Nutzern ermöglicht, auf verschiedene Module und Funktionen zuzugreifen.

2. Kann ich das Skript anpassen? Ja, das Skript kann angepasst werden, um spezifische Anforderungen zu erfüllen, wie zum Beispiel das Überprüfen anderer Fenster oder das Ausführen zusätzlicher Aktionen.

3. Welche Excel-Version benötige ich? Das VBA-Skript sollte in den meisten modernen Excel-Versionen funktionieren, achte jedoch darauf, dass Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige