Applies ToAccess pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez utiliser la fonction DDE pour lancer une conversation d’échange de données dynamique (DDE) avec une autre application, demander un élément d’informations à cette application et afficher ces informations dans un contrôle sur un formulaire ou un état.

Par exemple, vous pouvez utiliser la fonction DDE dans la propriété ControlSource d’une zone de texte pour afficher les données d’une cellule spécifiée dans une feuille de calcul Excel.

Syntaxe

DDE( application, rubrique, élément )

La syntaxe de la fonction DDE contient les arguments suivants :

Un rgument

Description

d’application

Un expression de chaîne identifiant une application qui peut participer à une conversation DDE. En règle générale, application est le nom d’un fichier .exe (sans l’extension .exe) pour une application Microsoft Windows, telle qu’Excel. Par exemple, pour lancer une conversation DDE avec Excel, tapez « Excel » pour l’argument application .

sujet

Expression de chaîne qui est le nom d’un sujet reconnu par l’application. L’argument de rubrique est souvent un document ou un fichier de données. Consultez la documentation de l’autre application pour obtenir la liste des rubriques possibles.

élément

Expression de chaîne qui est le nom d’un élément de données reconnu par l’application. Consultez la documentation de l’autre application pour obtenir la liste des éléments possibles.

Notes

La fonction DDE tente d’initier une conversation DDE avec l’application et la rubrique spécifiées, et demande les données dans l’élément. Si elle réussit, la fonction DDE retourne une chaîne qui contient les informations demandées.

Si vous demandez des données à partir d’Excel, l’élément peut être un identificateur de ligne et de colonne, tel que "R1C1" ou le nom d’une plage de cellules. Dans l’exemple suivant, la fonction DDE demande des informations à partir de la cellule de la ligne 1, colonne 1 dans une feuille de calcul Excel. Vous pouvez entrer cette expression pour un contrôle de zone de texte dans la zone de propriété ControlSource de la feuille de propriétés du contrôle :

=DDE("Excel", "Sheet1", "R1C1")

Vous pouvez utiliser la fonction DDE uniquement dans la propriété ControlSource d’une zone de texte, d’un groupe d’options, d’une case à cocher ou d’une zone de liste déroulante. Vous ne pouvez pas appeler la fonction DDE à partir d’un module Visual Basic for Applications (VBA).

Lorsque vous utilisez la fonction DDE , le contrôle devient en lecture seule dans mode Formulaire et aperçu avant impression. Par exemple, si vous utilisez la fonction DDE dans une zone de texte, le texte de la zone de texte ne peut pas être modifié. Vous devez modifier le texte dans l’autre application. Étant donné que la propriété ControlSource est en lecture seule en mode Formulaire et Aperçu avant impression, des modifications doivent être apportées au contrôle dans mode Création.

Microsoft Windows et la mémoire et les ressources de votre ordinateur déterminent le nombre maximal de conversations DDE qui peuvent être ouvertes simultanément. Si la conversation ne peut pas être lancée parce que l’autre application n’est pas en cours d’exécution ou ne reconnaît pas la rubrique spécifiée, ou si le nombre maximal de conversations a déjà été atteint, la fonction DDE renvoie une valeur Null.

Remarque : L’autre application peut être configurée pour ignorer votre demande de conversation DDE. Si c’est le cas, la fonction DDE retourne une valeur Null. De même, vous pouvez définir Access pour ignorer les demandes provenant d’autres applications : cliquez sur Options d’accès dans le menu Fichier , puis cliquez sur Avancé dans la boîte de dialogue Paramètres de l’application . Sous Opérations DDE, sélectionnez Ignorer les demandes DDE.

Conseil

Si vous devez manipuler les objets d’une autre application à partir d’Access, vous pouvez envisager d’utiliser Automation.

Le tableau suivant illustre le comportement de la fonction DDE lorsque vous l’utilisez avec chacun des contrôles.

Con trol

Notes

Zone de texte

L’argument élément peut faire référence à du texte ou à des nombres. Si l’élément fait référence à plusieurs informations, telles qu’une plage nommée dans une feuille de calcul Excel qui contient plusieurs cellules, la fonction DDE renvoie la première entrée. Vous pouvez utiliser cette fonction avec une zone de texte pour afficher les données contenues dans une cellule de la feuille de calcul.

Zone de liste modifiable

La fonction DDE remplit la zone de liste déroulante avec les informations référencées par élément. Vous ne pouvez pas entrer de données dans la partie texte de la zone. Vous pouvez utiliser la fonction DDE avec une zone de liste déroulante pour afficher la liste des pays/régions que vous conservez dans une feuille de calcul Excel.

Groupe d’options

La propriété OptionValue de chaque bouton d’option dans un groupe d’options est définie sur un nombre. En règle générale, la valeur du premier bouton est 1, la seconde la valeur 2, et ainsi de suite. Le nombre retourné par la fonction DDE détermine le bouton d’option qui sera sélectionné.

Par exemple, si la fonction DDE retourne 2, le deuxième bouton est sélectionné. Si cette fonction retourne une valeur qui ne correspond à aucun des paramètres de propriété OptionValue , aucun des boutons n’est sélectionné. Si l’élément fait référence à plusieurs informations, telles qu’une plage nommée dans une feuille de calcul Excel qui contient plusieurs cellules, la fonction DDE renvoie la première entrée.

Case à cocher

Si la fonction DDE retourne 0, la case à cocher est décochée. Si cette fonction retourne un nombre différent de zéro, tel que 1 ou –1, la zone est sélectionnée. Si l’élément fait référence à du texte ou à plusieurs informations, telles qu’une plage nommée dans une feuille de calcul Excel qui contient plusieurs cellules, la case à cocher n’est pas disponible.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.