Funkciją DDE galite naudoti norėdami inicijuoti dinaminių duomenų mainų (DDE) pokalbį su kita taikomąja programa, paprašyti tos taikomosios programos informacijos elemento ir rodyti šią informaciją formos arba ataskaitos valdiklyje.
Pavyzdžiui, funkciją DDE galite naudoti teksto lauko ypatybėje ControlSource , norėdami rodyti duomenis iš nurodyto langelio "Excel" darbalapyje.
Sintaksė
DDE(programa, tema, elementas)
Funkcijos DDE sintaksę sudaro šie argumentai:
| A rgument | Aprašymas |
|---|---|
| Taikomoji programa | Eilutės reiškinys, identifikuojantis taikomąją programą, galinčią dalyvauti DDE pokalbyje. Paprastai programa yra "„Microsoft“ Windows" pagrįstos taikomosios programos, pvz., "Excel", .exe failo vardas (be .exe plėtinio). Pavyzdžiui, norėdami pradėti DDE pokalbį su "Excel", kaip programos argumentą įveskite "Excel". |
| tema | Eilutės reiškinys, kuris yra programos atpažįstamos temos pavadinimas. Temos argumentas dažnai yra dokumentas arba duomenų failas. Kitų programų dokumentacijoje ieškokite galimų temų sąrašo. |
| elementas | Eilutės reiškinys, kuris yra programos atpažįstamo duomenų elemento pavadinimas. Kitų taikomosios programos galimų elementų sąrašą rasite kitos programos dokumentacijoje. |
Pastabos
Funkcija DDE bando inicijuoti DDE pokalbį su nurodyta programa ir tema ir pateikia elemento duomenų užklausą. Jei pavyksta, DDE funkcija grąžina eilutę, kurioje yra prašoma informacija.
Jei prašote duomenų iš "Excel", elementas gali būti eilutės ir stulpelio identifikatorius, pvz. "R1C1" , arba langelių diapazono pavadinimas. Toliau pateiktame pavyzdyje funkcija DDE prašo informacijos iš "Excel" darbalapio 1 eilutės 1 stulpelio langelio. Šį teksto lauko valdiklio reiškinį galite įvesti valdiklio ypatybių lapo ypatybių lauke Valdiklio šaltinis :
=DDE("Excel", "Sheet1", "R1C1")
Funkciją DDE galite naudoti tik teksto lauko, parinkčių grupės, žymės langelio arba pasirinktinio įvedimo lauko ypatybėje ControlSource . Negalite iškviesti DDE funkcijos iš "aVisual Basic for Applications" (VBA) modulio.
Kai naudojate funkciją DDE , valdiklis tampa skirtu tik skaityti formos rodinyje ir spaudinio peržiūroje. Pavyzdžiui, jei teksto lauke naudojate funkciją DDE , teksto lauke negalima redaguoti. Turite redaguoti tekstą kitoje taikomojoje programoje. Kadangi ypatybė ControlSource yra tik skaitoma formos rodinyje ir spaudinio peržiūroje, valdiklio keitimus reikia atlikti dizaino rodinyje.
"„Microsoft“ Windows" ir jūsų kompiuterio atmintis bei ištekliai nustato maksimalų skaičių DDE pokalbių, kurie gali būti atidaryti vienu metu. Jei pokalbio pradėti negalima, nes neveikia kita taikomoji programa arba ji neatpažįsta nurodytos temos, arba jei jau pasiektas maksimalus pokalbių skaičius, DDE funkcija grąžina Null.
Pastaba
Gali būti, kad kita taikomoji programa yra sukonfigūruota nepaisyti jūsų užklausos dėl DDE pokalbio. Jei yra, funkcija DDE grąžina Null. Taip pat galite nustatyti, kad "Access" nepaisytų užklausų iš kitų programų: meniu Failas spustelėkite Access parinktys, tada dialogo lange Programos parametrai spustelėkite Išsamiau. Dalyje DDE operacijos pasirinkite Nepaisyti DDE užklausų.
patarimas
Jei norite valdyti kitos programos objektus iš "Access", galite apsvarstyti galimybę naudoti automatizavimą.
Toliau pateiktoje lentelėje parodyta, kaip DDE funkcija veikia, kai ją naudojate su kiekvienu valdikliu.
| Kontrolė | Pastabos |
|---|---|
| Teksto laukas | Elemento argumentas gali nurodyti tekstą arba skaičius. Jei elementas nurodo daugiau nei vieną informacijos elementą, pvz., pavadintą diapazoną "Excel" darbalapyje, kuriame yra keli langeliai, funkcija DDE grąžina pirmą įrašą. Galite naudoti šią funkciją su teksto lauku, norėdami pamatyti duomenis, esančius darbalapio langelyje. |
| Pasirinktinio įvedimo laukas | Funkcija DDE užpildo pasirinktinio įvedimo lauką informacija, kurią nurodo elementas. Negalite įvesti duomenų lauko teksto dalyje. Funkciją DDE galite naudoti pasirinktinio įvedimo lauke, norėdami rodyti "Excel" darbalapyje tvarkomų šalių / regionų sąrašą. |
| Parinkčių grupė | Kiekvieno parinkčių grupės parinkties mygtuko ypatybė OptionValue nustatyta į skaičių. Paprastai pirmojo mygtuko reikšmė yra 1, antrojo – 2 ir t. t. DDE funkcijos grąžintas skaičius nurodo, kuris parinkties mygtukas bus pasirinktas. Pavyzdžiui, jei funkcija DDE pateikia rezultatą 2, bus pasirinktas antrasis mygtukas. Jei ši funkcija pateikia reikšmę, kuri neatitinka nė vieno iš ypatybės OptionValue parametrų, nebus pasirinktas nė vienas iš mygtukų. Jei elementas nurodo daugiau nei vieną informacijos elementą, pvz., pavadintą diapazoną "Excel" darbalapyje, kuriame yra keli langeliai, funkcija DDE grąžina pirmą įrašą. |
| Žymės langelis | Jei funkcija DDE pateikia 0, žymės langelis bus išvalytas. Jei ši funkcija pateikia nenulinį skaičių, pvz., 1 arba –1, langelis bus pažymėtas. Jei elementas nurodo tekstą arba daugiau nei vieną informacijos elementą, pvz., pavadintą diapazoną programos "Excel" darbalapyje, kuriame yra keli langeliai, žymės langelis bus nepasiekiamas. |