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

sendkeys strg+s

Forumthread: sendkeys strg+s

sendkeys strg+s
09.05.2014 16:41:30
chris
Hallo liebes forum. Bitte um Hilfe.
Ich bekomme es nicht hin Strg + s für Speichern zu senden.
Vielen fan dank im voraus

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: sendkeys strg+s
09.05.2014 16:43:03
Hajo_Zi
warum nicht einfach .save
Gruß Hajo

AW: sendkeys strg+s
09.05.2014 17:17:09
chris
Weil ich es an ein anderes Programm senden möchte.
Könntest du mir helfen?

AW: sendkeys strg+s
09.05.2014 21:54:22
mumpel
Hallo!
Du musst das entprechende Programm zuerst aktivieren. Das funktioniert mit Winscript. Allerdings funktioniert SendKeys nicht immer so wie es soll. Sag uns doch einfach was Du genau erreichen möchtest und welches Programm Du fremdsteuern möchtest.
Gruß, René

Anzeige
AW: sendkeys strg+s
09.05.2014 23:43:30
chris
Scheinbar habe ich irgendetwas falsch erklärt was ich möchte...
Zum glück gibt es hier die suche.
Das hätte mir geholfen:
Application.SendKeys ("^s")
Danke
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Speichern in Excel mit SendKeys


Schritt-für-Schritt-Anleitung

Um in Excel das Speichern mit der Tasten-Kombination Strg + S über VBA zu automatisieren, kannst du die SendKeys-Methode verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen > Modul klickst.

  3. Schreibe den folgenden VBA-Code in das Modul:

    Sub SpeichernMitSendKeys()
       Application.SendKeys "^s"
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Du kannst das Makro ausführen, indem du ALT + F8 drückst, das Makro SpeichernMitSendKeys auswählst und auf Ausführen klickst.

Jetzt sollte das Makro das Speichern in Excel mit Strg + S auslösen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.
    Stelle sicher, dass das Excel-Fenster aktiv ist, wenn das Makro ausgeführt wird. SendKeys funktioniert nur, wenn das richtige Fenster den Fokus hat.

  • Fehler: Excel speichert nicht.
    Überprüfe, ob du die Datei bereits gespeichert hast oder ob ein Dialogfeld (z.B. „Datei speichern unter“) geöffnet ist. In solchen Fällen kann SendKeys nicht korrekt arbeiten.


Alternative Methoden

Falls SendKeys nicht funktioniert, kannst du alternativ das .Save-Objekt in VBA verwenden, um die aktuelle Arbeitsmappe zu speichern:

Sub SpeichernOhneSendKeys()
    ThisWorkbook.Save
End Sub

Dies ist eine zuverlässigere Methode, um die Arbeitsmappe zu speichern, ohne die Tastenkombination Strg + S verwenden zu müssen.


Praktische Beispiele

Hier sind einige Anwendungsfälle für SendKeys in Verbindung mit Excel:

  1. Speichern nach einer Eingabe:
    Du kannst SendKeys verwenden, um das Speichern nach einer Benutzereingabe auszulösen. Zum Beispiel:

    Sub SpeichernNachEingabe()
       ' Eingabeaufforderung
       Dim BenutzerEingabe As String
       BenutzerEingabe = InputBox("Bitte gib etwas ein:")
       ' Speichern
       Application.SendKeys "^s"
    End Sub
  2. Speichern in einer Schleife:
    Wenn du regelmäßig speichern möchtest, könntest du eine Schleife verwenden:

    Sub AutoSpeichern()
       Dim i As Integer
       For i = 1 To 5
           Application.SendKeys "^s"
           Application.Wait Now + TimeValue("00:01:00") ' 1 Minute warten
       Next i
    End Sub

Tipps für Profis

  • Vermeide SendKeys, wenn möglich: Es ist oft besser, direkt mit VBA zu arbeiten (z.B. .Save), da SendKeys unzuverlässig sein kann.
  • Nutze Error-Handling: Implementiere Fehlerbehandlungsstrategien in deinem VBA-Code, um unerwartete Probleme zu vermeiden.
  • Teste dein Skript: Stelle sicher, dass dein Skript in der Umgebung funktioniert, in der es verwendet wird, da verschiedene Programme unterschiedliche Reaktionen auf SendKeys haben können.

FAQ: Häufige Fragen

1. Was ist SendKeys in VBA?
SendKeys ist eine Methode in VBA, mit der du Tasteneingaben an ein aktives Fenster senden kannst, um Aktionen auszuführen, wie z.B. Speichern mit Strg + S.

2. Funktioniert SendKeys in allen Excel-Versionen?
Ja, SendKeys ist in den meisten Versionen von Excel verfügbar, jedoch kann die Zuverlässigkeit variieren, insbesondere wenn andere Programme im Vordergrund sind.

3. Gibt es eine Alternative zu SendKeys?
Ja, du kannst direkt das .Save-Objekt verwenden, um die aktuelle Arbeitsmappe zu speichern, was eine viel stabilere Methode ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige