DDE, functie

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Gebruik de functie DDE om een DDE-gesprek (Dynamic Data Exchange) te starten met een andere toepassing, een item met gegevens bij die toepassing op te vragen en die gegevens vervolgens weer te geven in een besturingselement in een formulier of rapport.

U kunt de functie DDE bijvoorbeeld gebruiken in de eigenschap ControlSource van een tekstvak om gegevens uit een opgegeven cel weer te geven in een Excel-werkblad.

Syntaxis

DDE(toepassing, onderwerp, item)

De syntaxis van de functie DDE heeft deze argumenten:

Een regeling Beschrijving
toepassing Een tekenreeksexpressie die een toepassing identificeert die kan deelnemen aan een DDE-gesprek. Meestal is toepassing de naam van een .exe bestand (zonder de extensie .exe) voor een Microsoft Windows-toepassing, zoals Excel. Als u bijvoorbeeld een DDE-gesprek wilt starten met Excel, typt u Excelals toepassingsargument .
onderwerp Een tekenreeksexpressie die bestaat uit de naam van een onderwerp dat door toepassing wordt herkend. Het argument onderwerp is vaak een document of gegevensbestand. Raadpleeg de documentatie van de andere toepassing voor een lijst met mogelijke onderwerpen.
item Een tekenreeksexpressie die bestaat uit de naam van een gegevensitem dat door toepassing wordt herkend. Raadpleeg de documentatie van de andere toepassing voor een lijst met mogelijke items.

Opmerkingen

De DDE-functie probeert een DDE-gesprek te starten met de opgegeven toepassing en het opgegeven onderwerp en vraagt de gegevens in het item op. Als dat lukt, retourneert DDE een tekenreeks die de gevraagde informatie bevat.

Als u gegevens opvraagt vanuit Excel, kan het item een rij- en-kolomaanduiding zijn, zoals "R1C1" of de naam van een cellenbereik. In het volgende voorbeeld wordt met de functie DDE informatie opgevraagd uit de cel in rij 1, kolom 1 van een Excel-werkblad. U kunt deze expressie voor een besturingselement tekstvak invoeren in het eigenschappenvak ControlSource van het eigenschappenvenster van het besturingselement:

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

U kunt de functie DDE alleen gebruiken in de eigenschap ControlSource van een tekstvak, groepsvak, selectievakje of keuzelijst met invoervak. U kunt de functieniet aanroepen vanuit een VBA-module (Visual Basic for Applications).

Als u de functie DDE gebruikt, krijgt het besturingselement het kenmerk Alleen-lezen in de formulierweergave en in het afdrukvoorbeeld. Als u de functie DDE bijvoorbeeld gebruikt in een tekstvak, kan de tekst in het tekstvak niet worden bewerkt. U moet de tekst in de andere toepassing bewerken. Aangezien de eigenschap ControlSource Alleen-lezen is in de formulierweergave en in het afdrukvoorbeeld, moet het besturingselement worden gewijzigd in de ontwerpweergave.

Microsoft Windows en het geheugen en de bronnen van uw computer bepalen het maximum aantal DDE-gesprekken dat tegelijk geopend kan zijn. Als het gesprek niet kan worden gestart omdat de andere toepassing niet wordt uitgevoerd of het opgegeven onderwerp niet herkent, of als het maximum aantal gesprekken al is bereikt, retourneert DDE een Null.

Opmerking

Het is ook mogelijk dat de andere toepassing is geconfigureerd om aanvragen voor een DDE-gesprek te negeren. In dat geval retourneert DDE een Null. Op dezelfde manier kunt u instellen dat Access aanvragen van andere toepassingen negeert: klik op Opties voor Access in het menu Bestand en klik op Geavanceerd in het dialoogvenster Toepassingsinstellingen. Schakel onder DDE-bewerkingen het selectievakje DDE-aanvragen negeren in.

Tip

Als u de objecten van een andere toepassing vanuit Access wilt manipuleren, kunt u overwegen om Automatisering te gebruiken.

In de volgende tabel ziet u hoe DDE werkt met de verschillende besturingselementen.

Controle Opmerkingen
Tekstvak Het argument item kan verwijzen naar tekst of getallen. Als item naar meer dan één gegevensitem verwijst, zoals een benoemd bereik in een Excel-werkblad met meerdere cellen, geeft de functie DDE de eerste vermelding als resultaat. U kunt deze functie gebruiken met een tekstvak om de gegevens in een cel in het werkblad weer te geven.
Keuzelijst met invoervak De functie DDE vult de keuzelijst met invoervak met de gegevens waarnaar wordt verwezen door item. U kunt geen gegevens invoeren in het tekstgedeelte van het vak. Gebruik de functie DDE met een keuzelijst met invoervak om een lijst met landen/regio's weer te geven die u onderhoudt in een Excel-werkblad.
Groepsvak De eigenschap OptionValue van elk keuzerondje in een groepsvak is ingesteld op een getal. Meestal heeft de eerste knop de waarde 1, de tweede knop 2, enzovoort. Het getal dat wordt geretourneerd door DDE bepaalt welk keuzerondje wordt geselecteerd.
Als DDE bijvoorbeeld 2 als resultaat geeft, wordt het tweede keuzerondje geselecteerd. Als deze functie een waarde resulteert die met geen enkele instelling van OptionValue overeenkomt, wordt geen van de keuzerondjes geselecteerd. Als item naar meer dan één gegevensitem verwijst, zoals een benoemd bereik in een Excel-werkblad met meerdere cellen, geeft de functie DDE de eerste vermelding als resultaat.
Selectievakje Als DDE 0 als resultaat geeft, wordt het selectievakje uitgeschakeld. Als de functie een ander getal dan nul retourneert, zoals 1- of – 1, wordt het selectievakje ingeschakeld. Als item verwijst naar meer dan één gegevensitem, zoals een benoemd bereik in een Excel-werkblad met meerdere cellen, kan het selectievakje niet worden ingeschakeld.