2017-06-19 1 views
0

warum muss ich jedes Mal die run-taste drücken, um jeden vba code auszuführen. Beispiel I möchte summieren a1+b1, Ergebnis in C1 zeigen. Dann zeigt a2+b2 Ergebnis in C2.vba call: werteanzeige ohne drücken play taste

Dieser Code wird jedoch nicht automatisch ausgeführt. Ich muss jedes Mal auf "Play" klicken. Gibt es einen Weg, so dass, wenn ich Wert in A1 oder B1 Ergebnis zeigt in C1 ohne Drücken der Makro-Taste oder Play-Taste (in VBA-Editor).

Ich möchte nur es wie Formel Excel laufen

+1

es ein UDF Stellen oder den Code in Worksheet_C setzen Hochzeitsereignis. –

+0

Wenn Sie wenig erklären, wird das wirklich hilfreich für mich sein. – pritom

+0

Google wird Ihnen dabei viel besser helfen können, als wir können. Ich habe dir zwei Schlüsselwörter gegeben, mit denen du beginnen solltest. Es ist schwierig, genauer zu sein, wenn Sie selbst vage sind. Schlage diese beiden Schlüsselwörter nach, probiere sie aus und wenn du nicht weiterkommst, komm zurück mit dem Code, den du versucht hast, und erkläre speziell, was schief läuft. –

Antwort

0

Sie Ihren Code innerhalb des Worksheet_change Falle Ihres Arbeitsblatt setzen müssen, und vergessen Sie nicht, Anwendungsereignisse zu deaktivieren, sonst ist es Endlosschleife:

private sub Worksheet_Change(ByVal Target as Range) 
    Application.EnableEvents = False 
     ' 
     ' call your update procedure 
     ' 
    Application.EnableEvents = True 
end sub 

Verwenden VBA-Editor auf dem Arbeitsblatt möchten Sie:

enter image description here