ich möchte die CTRL-V (Einfügen)-Tastenkombination abfangen und basierend auf dem Inhalt der Zwischenablage entweder eine eigene Bearbeitung anspringen oder die Standardbearbeitung aufrufen. Das Abfangen mit "Application.OnKey "^v", "Einfuegen_Check" funktioniert, ebenso das Auslesen der Zwischenablage und die eigene Bearbeitung.
Der Aufruf der Standardbearbeitung macht aber Probleme. Wenn mich der Inhalt der Zwischenablage nicht interessiert, probiere ich die Standardbearbeitung mit folgendem Code aus meinem Makro aufzurufen:
Sub "Einfuegen_Check"()
"Application.OnKey "^v" ' Standardbearbeitung von CTRL-V wieder einschalten
SendKeys "^v", True ' Aufruf der Standardbearbeitung
"Application.OnKey "^v", "Einfuegen_Check" ' CRTL-V wieder abfangen
End Sub
Dieser Code führt offenbar zu einer Endlosschleife. Beim Ausführen im Einzelschrittmodus des Debuggers wird außerdem beim Ausführen des Sendkey-Kommandos die Numlock-Taste aktiviert. Anschließend wird der Inhalt der Zwischenablage in das Makrofenster gepasted (das ist ja ok). Ausführen ohne Debugger führt, wie gesagt, zu einer Endlosschleife.Herzlichen Dank für jedes Hilfsangebot!
Stefan