DDE, fonction

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez utiliser la fonction DDE pour lancer une conversation DDE avec une autre application, demander une information à cette application et afficher cette information dans un contrôle sur un formulaire ou un état.

Par exemple, vous pouvez utiliser la fonction DDE dans la propriété SourceContrôle 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 règlement Description
Champ d’application Expression de chaîne identifiant une application pouvant participer à une conversation DDE. En règle générale, application est le nom d’un fichier .exe (sans l’extension .exe) d’une application Microsoft Windows, telle qu’Excel. Par exemple, pour lancer une conversation DDE avec Excel, tapez « Excel » comme argument d’application .
sujet Expression de chaîne qui est le nom d’une rubrique reconnue par application. L’argument sujet 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 application. Consultez la documentation de l’autre application pour obtenir la liste des éléments possibles.

Remarques

La fonction DDE tente d’initier une conversation DDE avec l’application et la rubrique spécifiées, et demande les données de l’élément. En cas de succès, la fonction DDE renvoie une chaîne contenant les informations demandées.

Si vous demandez des données à 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 à la cellule de la ligne 1, colonne 1 d’une feuille de calcul Excel. Vous pouvez entrer cette expression pour un contrôle de zone de texte dans la zone de propriétés SourceContrôle de la feuille de propriétés du contrôle :

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

Vous ne pouvez utiliser la fonction DDE que dans la propriété SourceContrôle d’une zone de texte, d’un groupe d’options, d’une case activée ou d’une zone de liste modifiable. Vous ne pouvez pas appeler la fonction DDE à partir d’un module Visual Basic pour Applications (VBA).

Lorsque vous utilisez la fonction DDE , le contrôle passe en lecture seule en 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é SourceContrôle est en lecture seule en mode Formulaire et Aperçu avant impression, les modifications apportées au contrôle doivent être effectuées en mode Création.

Microsoft Windows, la mémoire et les ressources de votre ordinateur déterminent le nombre maximum de conversations DDE pouvant ê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 le sujet spécifié, ou si le nombre maximal de conversations a déjà été atteint, la fonction DDE renvoie la 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 renvoie un Null. De même, vous pouvez configurer Access pour ignorer les demandes provenant d’autres applications : cliquez sur Options Access dans le menu Fichier , puis 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 montre comment la fonction DDE se comporte lorsque vous l’utilisez avec chacun des contrôles.

Contrôle Remarques
Zone de texte L’argument item peut faire référence à du texte ou à des nombres. Si l’élément fait référence à plusieurs informations, telle 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 auxquelles l’élément est référencé. 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 gérez dans une feuille de calcul Excel.
Groupe d’options La propriété OptionValue de chaque bouton d’option d’un groupe d’options est définie sur un nombre. En règle générale, la valeur du premier bouton est 1, la deuxième est 2, et ainsi de suite. Le nombre renvoyé par la fonction DDE détermine le bouton d’option à sélectionner.
Par exemple, si la fonction DDE renvoie 2, le deuxième bouton est sélectionné. Si cette fonction renvoie une valeur qui ne correspond à aucun des paramètres de la propriété OptionValue , aucun des boutons n’est sélectionné. Si l’élément fait référence à plusieurs informations, telle 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 activée est désactivée. Si cette fonction renvoie un nombre différent de zéro, tel que 1 ou –1, la case est coché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 activée ne sera pas disponible.