VBA ist eine mächtige Sprache, so meine ich, dass es doch Folgendes geben müsste:
Ein Makro/VBA-Script (selbst geschrieben) wird gestartet, irgendwo sind manuelle Aktionen wie z.B. Markieren von Zellbereichen, Eingabe in Zellen u.a. erforderlich, danach soll’s mit VBA weitergehen. Gibt es eine Anweisung, die den Makro suspendiert, dann zwischen drin manuelle Aktionen zulässt?
Danke für die Hilfe.
Stucki
Hallo
Das wäre machbar und zwar Dank dem Office-Assistenten (Office 97 und Office2000).
Office2000 (und nur Office2000) unterstützt auch ungebunde UserForms. Dieser Modus wird auch _nicht modal bzw. modeless genannt.
Der Office-Assistent im nicht modalen Modus, wartet bis er vom Benutzer den Fokus wieder erhält und ruft dann eine sogenannte CallBack-Routine auf, welche Du schreibst und als solches deklarierst.
Etwas einfacher bei der nicht modalen UserForm. Erhält diese den Fokus zurück, stehen die Ereignisprozeduren mit welcher UserForms letztlich gesteuert werden wieder zur Verfügung.
Wie man den Office-Assistenten programiert erfährst Du hier:
http://mypage.bluewin.ch/reprobst/WordFAQ/Assi.htm#A…
Wie die Sache mit nicht modalen UserForm’s funtioniert kannst Du hier entnehmen.
http://mypage.bluewin.ch/reprobst/WordFAQ/FL.htm
Gruss
Silvia WIîdmer_