Freigeben über


Schritt 4: Testen und Aufrufen von UDFs aus Zellen

Letzte Änderung: Freitag, 30. Mai 2008

Gilt für: SharePoint Server 2010

In diesem Schritt testen Sie die SampleUdf.dll-Assembly, die Sie in den vorherigen Schritten erstellt, bereitgestellt und aktiviert haben. Zum Testen der benutzerdefinierten Funktion (User-Defined Function, UDF) führen Sie die folgenden Schritte aus:

  1. Sie erstellen eine Arbeitsmappe mit einem benannten Bereich und Formeln, die die Funktionen in SampleUdf.dll aufrufen.

  2. Sie speichern die Arbeitsmappe in einer SharePoint-Dokumentbibliothek, die ein vertrauenswürdiger Speicherort ist.

    HinweisHinweis

    Es wird davon ausgegangen, dass Sie bereits eine SharePoint-Dokumentbibliothek erstellt und als vertrauenswürdigen Speicherort festgelegt haben. Weitere Informationen zum Festlegen eines Speicherorts als vertrauenswürdig finden Sie im Abschnitt "Festlegen eines Speicherorts als vertrauenswürdig" in Schritt 3: Bereitstellen und Aktivieren von UDF-Dateien.

  3. Sie ändern Parameter, um die Arbeitsmappe neu zu berechnen.

Testen von UDFs

So rufen Sie UDFs aus Zellen auf

  1. Starten Sie Microsoft Office Excel 2007.

  2. Geben Sie in Zelle A1 die Formel zum Aufrufen der MyDouble-Funktion in SampleUdf.dll ein. Die MyDouble-Funktion hat ein Argument vom Typ double. In diesem Beispiel verwenden Sie das Argument aus Zelle B1. Geben Sie In Zelle A1 =MyDouble(B1) ein.

    HinweisHinweis

    Die Formel wird in Excel zu "#NAME?" ausgewertet. Sie wird nur dann ausgewertet, wenn die Arbeitsmappe in Excel Services angezeigt wird.

    HinweisHinweis

    Sie können UDFs sowohl auf dem Client als auch auf dem Server ausführen. Einzelheiten dazu werden in einem noch in MSDN zu veröffentlichenden Artikel erklärt, bleiben hier jedoch aus Gründen der Einfachheit unberücksichtigt.

  3. Geben Sie in Zelle B1 die Zahl 8 ein.

  4. Legen Sie Zelle B1 als benannten Bereich fest. Klicken Sie zuerst auf die Registerkarte Formeln. Klicken Sie dann auf Zelle B1, um sie auszuwählen. Klicken Sie auf der Registerkarte Formeln in der Gruppe Benannte Zellen auf Bereich benennen. Geben Sie im Dialogfeld Neuer Name im Feld Name die Bezeichnung MyDoubleParam ein.

  5. Geben Sie in Zelle A2 die Formel zum Aufrufen der ReturnDateTimeToday-Funktion ein. Geben Sie =ReturnDateTimeToday() ein.

  6. Geben Sie in Zelle A3 die Formel zum Aufrufen der ReturnDateTimeToday-Funktion ein. Geben Sie =ReturnDateTimeToday() ein. Klicken Sie dann mit der rechten Maustaste in Zelle A3, um das Kontextmenü einzublenden. Klicken Sie auf Zellen formatieren.

  7. Wählen Sie im Dialogfeld Zellen formatieren auf der Registerkarte Zahlen die Kategorie Datum aus. Wählen Sie in der Liste Typ ein Datumsformat aus, z. B. *3/14/2001.

  8. Klicken Sie auf OK.

  9. Speichern Sie die Arbeitsmappe an einem Speicherort Ihrer Wahl auf dem lokalen Laufwerk. Geben Sie der Arbeitsmappe den Namen "TestSampleUdf.xlsx".

So speichern Sie die Arbeitsmappe in Excel Services

  1. Klicken Sie auf die Microsoft Office-Schaltfläche, zeigen Sie auf Speichern unter, und klicken Sie auf Für Excel Services speichern.

  2. Klicken Sie im Dialogfeld Speichern unter auf Optionen für Excel Services.

  3. Stellen Sie sicher, dass im Dialogfeld Optionen für Excel Services auf der Registerkarte Anzeigen die Option Gesamte Arbeitsmappe ausgewählt ist.

  4. Klicken Sie auf Parameter.

  5. Aktivieren Sie in der Liste Parameter hinzufügen das Kontrollkästchen MyDoubleParam.

  6. Klicken Sie auf OK. "MyDoubleParam" sollte jetzt in der Liste Parameter angezeigt werden.

  7. Klicken Sie auf OK.

  8. Stellen Sie sicher, dass im Dialogfeld Speichern unter das Kontrollkästchen Arbeitsmappe nach dem Speichern im Browser öffnen aktiviert ist.

  9. Geben Sie im Feld Dateiname den Pfad zu der vertrauenswürdigen SharePoint-Dokumentbibliothek ein, in der Sie diese Arbeitsmappe speichern möchten, z. B. http://MyServer002/Shared%20Documents/TestSampleUdf.xlsx.

  10. Klicken Sie auf Speichern. "TestSampleUdf.xlsx" sollte in Excel Web Access angezeigt werden. In Zelle A1 sollten Sie die Zahl "72" sehen, da Zelle B1 * 9 = 8 * 9, also 72. In Zelle A2 sollten Sie eine Zahl sehen. In Zelle A3 sollte das aktuelle Datum angezeigt werden.

    HinweisHinweis

    Die Zahl in Zelle A2 stellt die Anzahl der Tage seit 1/1/1900 (bzw. 1/1/1904, wenn 1904-Datumswerte verwenden aktiviert ist) dar. So werden Datumsangaben in Excel intern dargestellt.

So ändern Sie Parameter, um die UDF zu testen

  1. Im Bereich Parameter sollte der benannte Bereich für Zelle B1 angezeigt werden, d. h. "MyDoubleParam".

  2. Sie können Den Wert in Zelle B1 ändern, indem Sie im Feld neben "MyDoubleParam" eine Zahl eingeben. Wenn Sie beispielsweise 3 eingeben und dann auf Übernehmen klicken, wird die Arbeitsmappe in Excel Services neu berechnet. Zelle A1 enthält dann "27" statt "72".

Siehe auch

Aufgaben

Schritt 1: Erstellen eines Projekts und Hinzufügen eines UDF-Verweises

Schritt 2: Erstellen von UDFs mit verwaltetem Code

Schritt 3: Bereitstellen und Aktivieren von UDF-Dateien

Gewusst wie: Erstellen einer UDF, die einen Webdienst aufruft

Konzepte

Exemplarische Vorgehensweise: Entwickeln einer UDF mit verwaltetem Code

Grundlegendes zu Excel Services-UDFs