2017-12-28 14 views
1

In this link, heißt es, dassbenutzerdefinierte Funktionen Halten ausgerichtet mit ihren Quelldateien

Während der Entwicklung und das Testen Sie Ihren Computer manuell den Cache der Registrierung Metadaten durch Löschen des Ordners <user>\AppData\Local\Microsoft\Office\16.0\Wef\CustomFunctio‌​ns löschen.

ich dann einen Test machen, wie folgt:

  1. ich auf die ursprüngliche customfunctions.js in meinem Server in einer Arbeitsmappe ein manifest.xml zeigt laden. Nach dem Schließen der Arbeitsmappe wird automatisch eine Datei in ...\Wef\CustomFunctio‌​ns\V1 gespeichert.

  2. Ich ändern manuell customfunctions.js in meinem Server durch Ersetzen Excel.Script.CustomFunctions["CONTOSO"]["ADD42"] durch Excel.Script.CustomFunctions["CONTOSO"]["ADD42NEW"].

  3. ich eine neue Arbeitsmappe zu öffnen, in einer Zelle, nach =contoso. eingeben, die IntelliSense zeigt mir contoso.add42 statt add42new. Nach Eingabe von =contoso.add42(5;4) zeigt die Zelle #GETTING_DATA an und gibt keinen Wert zurück. Das ist verständlich, weil es an einer Funktion arbeitet, die nicht mehr existiert.

  4. Wenn wir auf eine andere Zelle klicken und geben Sie zum Beispiel =2+3 sehen wir die Arbeitsmappe aktualisiert wird, und #GETTING_DATA wird #NAME?. Und jetzt zeigt IntelliSense contoso.add42new statt contoso.add42.

Abschließend denke ich, es ist ein Fehler sein kann: Wenn wir eine Arbeitsmappe öffnen, IntelliSense die aktualisierte Liste der benutzerdefinierten Funktionen in der aktuellen customfunctions.js definiert geben sollte.

Eigentlich ist ideal, dass die benutzerdefinierten Funktionen in Arbeitsmappe immer mit dem ausgerichtet sind, was in customfunctions.js definiert ist. Wenn es diesen Fehler nicht gab, mussten wir heute noch eine Arbeitsmappe schließen und eine öffnen, um aktualisiert zu werden. Weiß jemand, ob es eine Problemumgehung gibt, um benutzerdefinierte Funktionen in einer geöffneten Arbeitsmappe im laufenden Betrieb zu aktualisieren? Gibt es einen Aktualisierungstrigger, mit dem wir benutzerdefinierte Funktionen in einem geöffneten Arbeitsmappen-Update von der aktuellen customfunctions.js erstellen können?

Antwort

0

Danke für die Frage! Wie Sie festgestellt haben, werden benutzerdefinierte Funktionsdefinitionen derzeit nur bei Bedarf und nicht bei jedem einzelnen geöffneten Dokument aktualisiert.

Wir haben eine Reihe von Rückmeldungen in diesem Bereich erhalten und daher prüfen wir einige Änderungen an der Funktionsweise der Registrierung, damit die Liste der Funktionen in IntelliSense/Autocomplete zu Beginn einer Sitzung anstatt in der Mitte aktualisiert wird von einem.

Ich habe derzeit keine Daten zu teilen, aber seien Sie auf der Suche nach einigen Änderungen hier in ein paar Monaten.

Verwandte Themen