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\CustomFunctions
löschen.
ich dann einen Test machen, wie folgt:
ich auf die ursprüngliche
customfunctions.js
in meinem Server in einer Arbeitsmappe einmanifest.xml
zeigt laden. Nach dem Schließen der Arbeitsmappe wird automatisch eine Datei in...\Wef\CustomFunctions\V1
gespeichert.Ich ändern manuell
customfunctions.js
in meinem Server durch ErsetzenExcel.Script.CustomFunctions["CONTOSO"]["ADD42"]
durchExcel.Script.CustomFunctions["CONTOSO"]["ADD42NEW"]
.ich eine neue Arbeitsmappe zu öffnen, in einer Zelle, nach
=contoso.
eingeben, die IntelliSense zeigt mircontoso.add42
stattadd42new
. 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.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 IntelliSensecontoso.add42new
stattcontoso.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?