Thema Datum  Von Nutzer Rating
Antwort
Rot SendKeys-Methode
27.05.2006 22:29:47 Axcel
NotSolved
01.06.2006 12:36:33 Rasta
NotSolved

Ansicht des Beitrags:
Von:
Axcel
Datum:
27.05.2006 22:29:47
Views:
1990
Rating: Antwort:
  Ja
Thema:
SendKeys-Methode
Hallo ans Forum!

Ich habe ein Problem mit der SendKeys Anweisung, die ich verwende, wenngleich sie zu Recht "ungeliebt" ist, wie ich es in einem alten Archivbeitrag gelesen habe. Ich verwende die Methode, da ich die gemachten Einträge mit Application.Undo rückgängig machen kann, während ich das mit Cell.Value = ... nicht kann. Gibt es vielleicht noch einen anderen Weg / Methode die mir diesen Vorteil der SendKeys-Methode bietet?


Sollte ich nicht um die SendKeys-Methode herum kommen, hier also das Problem: Aus einem VBA-veränderten Kontext-Menü wird ein UserForm aufgerufen, wo der Benutzer ein Element aus einer Liste auswählt. Dieser Eintrag wird dann mit der SendKeys-Methode in die Zelle eingetragen und über eine SheetChange-Prozedur verarbeitet. Danach wird das UserForm erneut aufgerufen und der Benutzer wird aufgefordert noch einmal einen Eintrag aus der Liste auszuwählen. ACHTUNG: Die Liste wird nach Verarbeitung des vorigen Eintags erneut erstellt und berücksichtigt die Veränderungen durch den ersten Eintrag, d.h. die Liste ist nicht identisch zum ersten Aufruf. Das erneut ausgewählte Litenelement wird wieder mit der SendKeys-Methode eingetragen und abermals mit der SheetChange-Prozedur verarbeitet. Bei dieser Verarbeitung möchte ich die Möglichkeit besitzen, den Benutzer darüber zu informieren, dass das ausgewählte Listenelement nicht zulässig war und seine letzte Eingabe (SendKeys) rückgängig machen. Beim Ausführen des Codes bleibt die SendKeys Methode (im Quelltext des Kontext-Menüs stehend) schon beim ersten Aufruf ohne Effekt, da der erste Eintrag überhaupt nicht sichtbar wird, sondern sofort das zweite Mal das UserForm erscheint. Gibt es hier vielleicht ein Problem mit dem in der Hilfe beschriebenen "Puffer"? Wird die SendKeys-Mwthode vielleicht erst nach Vollendung der VBA-Routine ausgeführt? Kann ich die ganze Sache umgehen? Irgendwelche Ideen?

Vielen Dank schon mal im Voraus für Eure Hilfe - was wäre ich ohne Euch??? :-)

Gruß
Axcel

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot SendKeys-Methode
27.05.2006 22:29:47 Axcel
NotSolved
01.06.2006 12:36:33 Rasta
NotSolved