2016-06-04 8 views
1

Ich schrieb eine worksheetfunction, die alle ausgewählten Elemente aus einer aktiven X-Listbox mit Multi-Auswahl aktiviert zurückgibt.SelectedIndexChanged zum Auslösen der Neuberechnung von Blatt

Das Problem ist, dass wenn die Auswahl in Listbox geändert wird, die Funktion nicht neu berechnet, da die Listbox kein Ereignis sendet. Die Funktion rekaliert bei Shift + f9.

Das Hinzufügen von application.volatile ändert dies auch nicht.

Kann ich SelectedIndexChanged verwenden, um eine Neuberechnung des Blattes auszulösen? Wie würde ich das bitte machen?

Antwort

0

Ich habe es herausgefunden, vielleicht hilft es anderen.

Private Sub listbox1_Change() 
    Application.Calculate 
End Sub 

Vom Modul zum Blatt in VBA.

Aber das wirft die Frage auf, warum eine Arbeitsblattfunktion in erster Linie ... Ich kann einfach aber alles in diesem Fall.

Verwandte Themen