Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

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

Par exemple, vous pouvez utiliser la fonction DDESend dans la propriété ControlSource d’une zone de texte pour envoyer les données affichées dans cette zone de texte à une cellule spécifiée dans une feuille de calcul Microsoft Office Excel 2007.

Syntaxe

DDESend ( application, rubrique, élément, données )

La syntaxe de la fonction DDESend contient les arguments suivants :

Argument

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’une rubrique reconnue 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.

de diffusion en continu

Chaîne ou expression contenant les données à envoyer à l’application.


Remarques

La fonction DDESend lance une conversation DDE avec l’application et la rubrique, et identifie l’élément comme l’élément de données qui recevra des données. Par exemple, si l’application est Excel, la rubrique peut être "Sheet1", et l’élément peut être un identificateur de ligne et de colonne, tel que "R1C1", ou le nom d’une plage de cellules.

L’argument data spécifie les informations que vous souhaitez envoyer. Il peut s’agir d’une chaîne littérale, telle que "Report prepared by John", ou d’une expression qui inclut le résultat d’une fonction qui crée une chaîne, telle que "Prepared on " & Date(). 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 DDESend envoie des données à la première entrée.

Dans l’exemple suivant, la fonction DDESend envoie la chaîne "Some text" à 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é ControlSource de la feuille de propriétés du contrôle :

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

Supposons que vous souhaitiez envoyer des données d’un contrôle dépendant d’un formulaire Microsoft Office Access 2007 à une cellule d’une feuille de calcul Excel. La propriété ControlSource du contrôle lié contient déjà un nom de champ ou une expression. Vous pouvez créer une autre zone de texte ou zone de liste déroulante et définir sa propriété ControlSource sur une expression, y compris la fonction DDESend , où data est le nom du contrôle lié. Par exemple, si vous avez une zone de texte liée appelée LastName, vous pouvez créer une autre zone de texte et définir sa propriété ControlSource sur ce qui suit :

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Ce contrôle intermédiaire doit être une zone de texte ou une zone de liste modifiable. Vous ne pouvez pas utiliser le nom d’un contrôle lié comme argument de données pour une zone de case activée ou un groupe d’options.

Vous pouvez utiliser la fonction DDESend uniquement dans le paramètre de propriété ControlSource d’une zone de texte, d’un groupe d’options, d’une zone de case activée ou d’une zone de liste modifiable d’un formulaire. Vous ne pouvez pas appeler la fonction DDESend à partir d’un module Visual Basic pour Applications (VBA).

Lorsque vous utilisez la fonction DDESend , le contrôle devient en lecture seule dans mode Formulaire et aperçu avant impression. Étant donné que la propriété ControlSource est également 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’application n’est pas en cours d’exécution ou ne reconnaît pas la rubrique , ou si le nombre maximal de conversations a déjà été atteint, la fonction DDESend 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 DDESend 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 DDESend lorsque vous l’utilisez avec chacun des contrôles.

Control

Remarques

Zone de texte ou zone de liste déroulante

Étant donné que la zone de texte ou la zone de liste déroulante apparaît vide en mode Formulaire et Aperçu avant impression, vous pouvez définir sa propriété Visible sur False.

L’argument data peut faire référence à un autre contrôle. L’exemple suivant montre comment envoyer le contenu d’un contrôle appelé LastName à une feuille de calcul Excel :

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Groupe d’options

Aucun des boutons d’option du groupe d’options n’est sélectionné en mode Formulaire et Aperçu avant impression. Vous pouvez rendre le groupe d’options (et ses boutons) invisibles en définissant sa propriété Visible sur False.

L’argument de données doit contenir des données numériques, telles que "2". Si l’argument de données n’est pas numérique, la fonction DDESend n’envoie pas les informations et l’élément n’est pas modifié.

Case à cocher

La zone case activée est ombrée en mode Formulaire et Aperçu avant impression. Vous souhaiterez peut-être le rendre invisible en définissant sa propriété Visible sur False.

L’argument de données doit contenir des données numériques, telles que "2". Si l’argument de données n’est pas numérique, la fonction DDESend n’envoie pas les informations et l’élément n’est pas modifié.

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.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×