Étape 4: test et appel des fonctions définies par l'utilisateur dans des cellules

Dans cette étape, vous allez tester l'assembly SampleUdf.dll créé, déployé et activé dans les étapes précédentes. Pour tester la fonction définie par l'utilisateur, vous allez effectuer les opérations suivantes :

  1. Créer un classeur avec une plage nommée qui appelle les fonctions contenues dans le fichier SampleUdf.dll.

  2. Enregistrer le classeur dans une bibliothèque de documents SharePoint qui soit un emplacement approuvé.

    Remarque

    Cette étape suppose que vous ayez déjà créé une bibliothèque de documents SharePoint qui soit un emplacement approuvé. Pour plus d'informations sur l'approbation d'un emplacement, voir la section relative à l'approbation d'un emplacement dans Step 3: Deploying and Enabling UDFs.

  3. Modifier des paramètres pour recalculer le classeur.

Test des fonctions définies par l'utilisateur

Pour appeler les fonctions définies par l'utilisateur dans des cellules

  1. Start Microsoft Office Excel 2007.

  2. Dans la cellule A1, tapez la formule pour appeler la MyDouble fonction dans SampleUdf.dll. The MyDouble function takes an argument of type double. In this example, you will take the argument from cell B1. In cell A1, type =MyDouble(B1).

    Remarque

    La formule prend la valeur « #NAME ? » dans Excel. La formule est évaluée uniquement lorsque le classeur est affiché dans Excel Services.

    Remarque

    Vous pouvez exécuter des fonctions définies par l'utilisateur sur le client et le serveur. Cette possibilité sera décrite en détail dans un prochain article publié sur MSDN. They are omitted here for the sake of simplicity.

  3. In cell B1, type the number 8.

  4. Faites de la cellule B1 une plage nommée. Tout d’abord, cliquez sur l’onglet Formules . Cliquez ensuite sur la cellule B1 pour la sélectionner. Sous l'onglet Formules, dans le groupe Noms définis, cliquez sur Définir un nom. Dans la boîte de dialogue Nouveau nom, tapez MyDoubleParam dans la zone Nom.

  5. Dans la cellule A2, tapez la formule pour appeler la ReturnDateTimeToday fonction. Type=ReturnDateTimeToday().

  6. Dans la cellule A3, tapez la formule pour appeler la ReturnDateTimeToday fonction. Type=ReturnDateTimeToday(). Next, right-click cell A3 to display the menu. Click Format Cells.

  7. In the Format Cells dialog box, on the Number tab, select Date. Sélectionnez un type de format de date dans la liste Type (*3/4/2001, par exemple).

  8. Click OK.

  9. Save the workbook to a location of your choice on the local drive. Attribuez-lui le nom « TestSampleUdf.xlsx ».

Pour effectuer l'enregistrement dans Excel Services

  1. Cliquez sur le bouton Microsoft Office, pointez sur Publier, puis cliquez sur Excel Services.

  2. Dans la boîte de dialogue Enregistrer sous, cliquez sur Options Excel Services.

  3. Dans la boîte de dialogue Options Excel Services, vérifiez que l'option Classeur entier est sélectionnée sous l'onglet Afficher.

  4. Click Parameters.

  5. In the Add Parameters list, select the MyDoubleParam check box.

  6. Click OK. « MyDoubleParam » doit s'afficher dans la liste Paramètres.

  7. Cliquez sur OK.

  8. In the Save As dialog box, make sure that the Open this workbook in my browser after I save check box is selected.

  9. In the File name box, type the path to the trusted SharePoint document library where you want to store this workbook. Par exemple : http://MyServer002/Shared%20Documents/TestSampleUdf.xlsx.

  10. Cliquez sur Enregistrer. You should see TestSampleUdf.xlsx in Excel Web Access. In cell A1, you should see the number "72" because cell B1 * 9 = 8 * 9, which is 72. La cellule A2 doit également contenir un nombre. La cellule A3, en revanche, doit afficher la date du jour.

    Remarque

    Dans la cellule A2, le nombre correspond au nombre de jours depuis le 1/1/1900 (ou 1/1/1904 si l'option « Utiliser le calendrier depuis 1904 » est activée). Il s'agit de la représentation interne des dates dans Excel.

Pour modifier des paramètres afin de tester les fonctions définies par l'utilisateur

  1. Dans le volet Paramètres, la plage nommée de la cellule B1, c'est-à-dire « MyDoubleParam » doit être affichée.

  2. You can change the value in cell B1 by typing a number in the box next to "MyDoubleParam". For example, if you type 3 and then click Apply, Excel Services will recalculate the workbook. Cell A1 will contain "27" instead of "72".

Voir aussi

Tâches

Step 1: Creating a Project and Adding a UDF Reference

Step 2: Creating a Managed-Code UDF

Step 3: Deploying and Enabling UDFs

How to: Create a UDF That Calls a Web Service

Concepts

Walkthrough: Developing a Managed-Code UDF

Understanding Excel Services UDFs