Zelle mit dem Wert "Change" - Ereignis und Ablauf einer Kontinuierlichen Makro
Möchte ich mein makro automatisch ausgeführt wird, wenn Tabelle1 ist geöffnet UND ein Wert geändert wird in keiner der drop-down-Menüs in Spalte B. ich nehme an, ich kann schreiben, ein paar Ereignis-listener-Verpackungen wie:
' pseudocode
While Sheet1 is open
When a dropdown value is changed in column B
Call Update
End When
End While
Habe ich gefunden, ein paar links online, aber ich verstehe nicht ganz. In diesen links, die Sie haben, code verweisen auf den Gegner. Ist das Ziel ein benannter Bereich? Ich habe nicht hatte kein Glück, die Umsetzung dieser. Ich denke diese links hätte eine Antwort auf mein problem.
http://www.mrexcel.com/forum/excel-questions/95341-running-macro-continuously.html
http://msdn.microsoft.com/en-us/library/office/ff839775(v=office.15).aspx
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein Arbeitsblatt Ereignis-makro:
Weil es ist Arbeitsblatt-code, es ist sehr einfach zu installieren und automatisch zu verwenden:
Wenn Sie irgendwelche Bedenken haben, versuchen Sie zuerst, es auf einen Versuch Arbeitsblatt.
Wenn Sie die Arbeitsmappe speichern, wird das makro wird gespeichert.
Wenn Sie eine version von Excel später dann, 2003, die Sie speichern müssen
die Datei als .xlsm statt .xlsx
Entfernen Sie das makro:
Erfahren Sie mehr über Makros im Allgemeinen finden Sie unter:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
und
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Erfahren Sie mehr zu Ereignis-Makros (Arbeitsblatt code), siehe:
http://www.mvps.org/dmcritchie/excel/event.htm
Makros müssen aktiviert sein, damit dies funktioniert!
Set rB = Range("B:B").Cells.SpecialCells(xlCellTypeAllValidation)
Der obige code macht mein Ziel Bereich alle Zellen in B mit Validierung? Interessant ... noch nicht mal gesehen. Das macht einer meiner Helfer-Funktionen überflüssig.Was Sie gehen zu müssen, ist ein Worksheet_Changed Ereignis wie diesem:
Dieser wird ausgelöst, wenn änderungen vorgenommen werden, die in Spalte B. Das Ziel ist von der Anwendung bereitgestellte Ereignis und ist der Bereich, der die änderung vorgenommen hat.
Bearbeiten:
Sie müssen diese in den code des Blattes, nicht in ein Modul. Wenn du mit der rechten Maustaste auf das Blattregister am unteren Rand des excel-Bildschirm, eine der Optionen ist "code anzeigen".