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 bijvoorbeeld de functie DDE in de eigenschap ControlSource van een tekstvak gebruiken om gegevens uit een opgegeven cel in een Excel-werkblad weer te geven.

Syntaxis

DDE(toepassing, onderwerp, item)

De syntaxis van de functie DDE heeft deze argumenten:

Een rgument Beschrijving
toepassing Een tekenreeksexpressie die een toepassing identificeert die kan deelnemen aan een DDE-gesprek. Gewoonlijk 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 met Excel wilt starten, typt u 'Excel' voor het toepassingsargument .
onderwerp Een tekenreeksexpressie die de naam is van een onderwerp dat wordt herkend door de toepassing. Het onderwerpargument is vaak een document of gegevensbestand. Raadpleeg de documentatie van de andere toepassing voor een lijst met mogelijke onderwerpen.
item Een tekenreeksexpressie die de naam is van een gegevensitem dat wordt herkend door de toepassing. Raadpleeg de documentatie van de andere toepassing voor een lijst met mogelijke items.

Opmerkingen

De functie DDE 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 bij Excel, kan het item een rij-en-kolom-id zijn, zoals "R1C1" of de naam van een celbereik. 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).

Wanneer u de DDE-functie gebruikt, wordt het besturingselement alleen-lezen in de formulierweergave en 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. Omdat de eigenschap ControlSource alleen-lezen is in de formulierweergave en het afdrukvoorbeeld, moeten wijzigingen in het besturingselement worden aangebracht 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.

Con trol Opmerkingen
Tekstvak Het itemargument kan verwijzen naar tekst of getallen. Als item verwijst naar meer dan één stukje informatie, zoals een benoemd bereik in een Excel-werkblad dat meerdere cellen bevat, retourneert de functie DDE het eerste item. 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 informatie waarnaar wordt verwezen door het 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 verwijst naar meer dan één stukje informatie, zoals een benoemd bereik in een Excel-werkblad dat meerdere cellen bevat, retourneert de functie DDE het eerste item.
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 tekst of naar meer dan één informatie, zoals een benoemd bereik in een Excel-werkblad dat meerdere cellen bevat, is het selectievakje niet beschikbaar.