Ich benutze Excel 2013. Ich habe ein großes Blatt, die aus einer Liste von Kunden und deren Informationen bestehen. Wenn ich neue Kunden zu dieser Tabelle hinzufüge, füllt sie die meisten Informationen, indem sie die CustomerID an unseren Server sendet. Der Server gibt die Kundeninformationen in einer JSON-Zeichenfolge zurück, die dann analysiert wird. Eine bestimmte Funktion gibt die erforderlichen Informationen zurück, d. H. "= Json_get_email (Userid)" gibt die E-Mail-Adresse zurück. All dies funktioniert sehr gut und ist relativ benutzerfreundlich für die Mitarbeiter in meiner Firma zu verwenden.Prevent Neuberechnung von Funktionen beim Anwenden von Autofilter in Excel
Das Problem tritt auf, wenn ein Autofilter angewendet wird. Auch wenn keine Funktion flüchtig ist, führt die Anwendung eines Autofilters dazu, dass die Tabelle alle Funktionen neu berechnet und was für einen Kunden oder einige Kunden effizient und schnell war, verlangsamt jetzt die Tabellenkalkulation wie verrückt.
Ich wende mich an Sie, um zu wissen, ob es irgendeinen Weg gibt zu verhindern, dass meine Funktionen jedes Mal berechnet werden, wenn ein Filter angewendet wird.
mein Bestes,
Fabien
Ich denke, diese Frage ist ziemlich ähnlich wie Ihre http://stackoverflow.com/questions/12808009/run-vba-code-automatica-after-running-a-filter Die Antwort verweist auf diesen Artikel https: // www. execute-exchange.com/articles/2773/Trapping-a-change-to-a-filtered-list-with-VBA.html – jcarroll
Ändern Sie Ihre 'Json_get_email' -Funktion, um den Rückgabewert für jeden Eingabewert zwischenzuspeichern - verwenden Sie die Cache-Wert, wenn vorhanden, anstatt die Daten vom Server erneut abzurufen. Sollte ziemlich sicher sein, da der Rückgabewert für jeden gegebenen Eingang ziemlich fest sein sollte. –