Benennung und Lokalisierung von benutzerdefinierten Funktionen
In diesem Artikel werden Richtlinien und bewährte Methoden für die Benennung benutzerdefinierter Funktionen beschrieben. Außerdem wird gezeigt, wie Sie benutzerdefinierte Funktionsnamen in andere Sprachen als Englisch lokalisieren.
Namensrichtlinien für benutzerdefinierte Funktionen
Eine benutzerdefinierte Funktion wird durch eine - und name
-id
Eigenschaft in der JSON-Metadatendatei identifiziert.
- Die Funktion
id
wird verwendet, um benutzerdefinierte Funktionen in Ihrem JavaScript-Code eindeutig zu identifizieren. - Die Funktion
name
wird als Anzeigename verwendet, der einem Benutzer in Excel angezeigt wird.
Wichtig
Beachten Sie, dass benutzerdefinierte Excel-Funktionen auf den folgenden Plattformen verfügbar sind.
- Office im Web
- Office unter Windows
- Microsoft 365-Abonnement
- retail unbefristete Office 2016 und höher
- volumenlizenziertes unbefristetes Office 2021 und höher
- Office für Mac
Benutzerdefinierte Excel-Funktionen werden derzeit in den folgenden Artikeln nicht unterstützt:
- Office auf dem iPad
- Volumenlizenzierte unbefristete Versionen von Office 2019 oder früher unter Windows
Eine Funktion name
kann sich von der -Funktion id
unterscheiden, z. B. für Lokalisierungszwecke. Im Allgemeinen sollte eine Funktion name
gleich bleiben, id
wenn es keinen Grund gibt, sich zu unterscheiden.
Eine Funktion name
und id
teilen einige allgemeine Anforderungen.
Eine Funktion
id
darf nur die Zeichen A bis Z, zahlen 0 bis neun, Unterstriche und Punkte verwenden.Eine Funktion
name
kann alle alphabetischen Unicode-Zeichen, Unterstriche und Punkte verwenden.Sowohl funktion
name
id
als auch müssen mit einem Buchstaben beginnen und eine Mindestanzahl von drei Zeichen aufweisen.
Excel verwendet Großbuchstaben für integrierte Funktionsnamen (z SUM
. B. ). Verwenden Sie Großbuchstaben für ihre benutzerdefinierten name
Funktionen und id
als bewährte Methode.
Eine Funktion name
sollte nicht mit folgendem identisch sein:
Alle Zellen zwischen A1 und XFD1048576 oder alle Zellen zwischen R1C1 und R1048576C16384.
Eine beliebige Excel 4.0-Makrofunktion (z
RUN
. B. ,ECHO
). Eine vollständige Liste dieser Funktionen finden Sie in diesem Referenzdokument zu Excel-Makrofunktionen.
Benennungskonflikte
Wenn Ihre Funktion name
mit einer Funktion name
in einem add-in identisch ist, das bereits vorhanden ist, wird der fehler #REF! in Der Arbeitsmappe angezeigt.
Um einen Namenskonflikt zu beheben, ändern Sie in Ihrem Add-In, name
und versuchen Sie es erneut. Sie können das Add-In auch mit dem in Konflikt stehenden Namen deinstallieren. Oder wenn Sie Ihr Add-In in verschiedenen Umgebungen testen, versuchen Sie, einen anderen Namespace zu verwenden, um Ihre Funktion zu unterscheiden (z NAMESPACE_NAMEOFFUNCTION
. B. ).
Bewährte Methoden
- Erwägen Sie, einer Funktion mehrere Argumente hinzuzufügen, anstatt mehrere Funktionen mit demselben oder ähnlichen Namen zu erstellen.
- Vermeiden Sie mehrdeutige Abkürzungen in Funktionsnamen. Klarheit ist wichtiger als Kürze. Wählen Sie einen Namen wie
=INCREASETIME
statt aus=INC
. - Funktionsnamen sollten die Aktion der Funktion angeben, z. B. =GETZIPCODE anstelle von ZIPCODE.
- Verwenden Sie konsistent dieselben Verben für Funktionen, die ähnliche Aktionen ausführen. Verwenden Sie
=DELETEZIPCODE
beispielsweise und=DELETEADDRESS
anstelle=DELETEZIPCODE
von und=REMOVEADDRESS
. - Wenn Sie eine Streamingfunktion benennen, sollten Sie in der Beschreibung der Funktion oder am Ende des Funktionsnamens eine Notiz zu diesem Effekt hinzufügen
STREAM
.
Tipp
Wenn Sie Ihr Add-In in mehreren Umgebungen (z. B. in der Entwicklung, im Staging, in der Demo usw.) testen, empfehlen wir Ihnen, für jede Umgebung eine andere Manifestdatei zu verwalten. In jeder Manifestdatei haben Sie folgende Möglichkeiten:
- Geben Sie die URLs an, die der Umgebung entsprechen.
- Passen Sie Metadatenwerte wie
DisplayName
und Bezeichnungen inResources
an, um die Umgebung anzugeben, damit Endbenutzer die entsprechende Umgebung eines quergeladenen Add-Ins identifizieren können. - Passen Sie die benutzerdefinierten Funktionen
namespace
an, um die Umgebung anzugeben, wenn Ihr Add-In benutzerdefinierte Funktionen definiert.
Durch Befolgen dieser Anleitung optimieren Sie den Testprozess und vermeiden Probleme, die andernfalls auftreten würden, wenn ein Add-In für mehrere Umgebungen gleichzeitig quergeladen wird.
Lokalisieren von benutzerdefinierten Funktionen
Sie können sowohl Ihr Add-In als auch Ihre benutzerdefinierten Funktionsnamen lokalisieren. Geben Sie dazu lokalisierte Funktionsnamen in der JSON-Datei der Funktionen und Gebietsschemainformationen in der Manifestdatei des Add-Ins an.
Wichtig
Automatisch generierte Metadaten funktionieren nicht für die Lokalisierung, sodass Sie die JSON-Datei manuell aktualisieren müssen. Informationen dazu finden Sie unter Manuelles Erstellen von JSON-Metadaten für benutzerdefinierte Funktionen.
Lokalisieren von Funktionsnamen
Um Ihre benutzerdefinierten Funktionen zu lokalisieren, erstellen Sie eine neue JSON-Metadatendatei für jede Sprache. Fügen Sie in jeder JSON-Datei der Sprache eigenschaften und description
in der Zielsprache hinzuname
. Die Standarddatei für Englisch heißt functions.json. Verwenden Sie das Gebietsschema im Dateinamen für jede zusätzliche JSON-Datei, z . B. functions-de.json , um sie zu identifizieren.
und name
description
werden in Excel angezeigt und sind lokalisiert. Die der id
einzelnen Funktionen ist jedoch nicht lokalisiert. Mit id
der -Eigenschaft identifiziert Excel Ihre Funktion als eindeutig und sollte nach dem Festlegen nicht mehr geändert werden.
Wichtig
Vermeiden Sie es, Ihren Funktionen eine id
oder name
eine integrierte Excel-Funktion in einer anderen Sprache zu geben, da dies mit lokalisierten Funktionen in Konflikt steht.
Der folgende JSON-Code zeigt, wie eine Funktion mit der id
Eigenschaft "MULTIPLY" definiert wird. Die name
- und description
-Eigenschaft der Funktion ist für Deutsch lokalisiert. Jeder Parameter name
und description
ist auch für Deutsch lokalisiert.
{
"id": "MULTIPLY",
"name": "SUMME",
"description": "Summe zwei Zahlen",
"helpUrl": "http://www.contoso.com",
"result": {
"type": "number",
"dimensionality": "scalar"
},
"parameters": [
{
"name": "eins",
"description": "Erste Nummer",
"dimensionality": "scalar"
},
{
"name": "zwei",
"description": "Zweite Nummer",
"dimensionality": "scalar"
},
],
}
Vergleichen Sie den vorherigen JSON-Code mit dem folgenden JSON-Code für Englisch.
{
"id": "MULTIPLY",
"name": "Multiply",
"description": "Multiplies two numbers",
"helpUrl": "http://www.contoso.com",
"result": {
"type": "number",
"dimensionality": "scalar"
},
"parameters": [
{
"name": "one",
"description": "first number",
"dimensionality": "scalar"
},
{
"name": "two",
"description": "second number",
"dimensionality": "scalar"
},
],
}
Lokalisieren Ihres Add-Ins
Nachdem Sie eine JSON-Datei für jede Sprache erstellt haben, aktualisieren Sie die reine Add-In-Manifestdatei mit einem Außerkraftsetzungswert für jedes Gebietsschema, das die URL jeder JSON-Metadatendatei angibt. Der folgende Manifest-XML-Code zeigt ein Standardgebietsschema en-us
mit einer AUßERkraftsetzungs-JSON-Datei-URL für de-de
(Deutschland). Die functions-de.json Datei enthält die lokalisierten deutschen Funktionsnamen und IDs.
<DefaultLocale>en-us</DefaultLocale>
...
<Resources>
<bt:Urls>
<bt:Url id="Contoso.Functions.Metadata.Url" DefaultValue="https://localhost:3000/dist/functions.json"/>
<bt:Override Locale="de-de" Value="https://localhost:3000/dist/functions-de.json" />
</bt:url>
</bt:Urls>
</Resources>
Weitere Informationen zum Lokalisieren eines Add-Ins finden Sie unter Lokalisierung für Office-Add-Ins.
Nächste Schritte
Erfahren Sie mehr über bewährte Methoden zur Fehlerbehandlung.
Siehe auch
Office Add-ins