Funkciją DDE galite naudoti norėdami inicijuoti dinaminių duomenų mainų (DDE) pokalbį su kita programa, prašyti informacijos elemento iš tos programos ir parodyti tą informaciją formos arba ataskaitos valdiklyje.
Pavyzdžiui, galite naudoti funkciją DDE teksto lauko ypatybėje ControlSource , kad būtų rodomi duomenys iš nurodyto "Excel" darbalapio langelio.
Sintaksė
DDE( programa, tema, elementas )
Funkcijos DDE sintaksė turi tokius argumentus:
A rgument |
Aprašas |
---|---|
programa |
eilutės išraiška, identifikuojantis taikomąją programą, kuri gali dalyvauti DDE pokalbyje. Paprastai programa yra .exe failo pavadinimas (be .exe plėtinio) "Microsoft Windows" pagrįstoje programoje, pvz., "Excel". Pavyzdžiui, norėdami pradėti DDE pokalbį su "Excel", kaip taikomosios programos argumentą įveskite "Excel". |
tema |
Eilutės reiškinys, kuris yra programos atpažįstamos tema pavadinimas. Temos argumentas dažnai yra dokumentas arba duomenų failas. Galimų temų sąrašą rasite kitos programos dokumentacijoje. |
elementas |
Eilutės reiškinys, kuris yra programos atpažįstamos duomenų elementas pavadinimas. Kitos programos dokumentacijoje ieškokite galimų elementų sąrašo. |
Pastabos
Funkcija DDE bando inicijuoti DDE pokalbį su nurodyta programa ir tema ir paprašo duomenų elemente. Jei sėkminga, funkcija DDE grąžina eilutę, kurioje yra reikalinga 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 paprašo informacijos iš "Excel" darbalapio langelio, esančio 1 eilutėje, 1 stulpelyje. Šį teksto lauko valdiklio reiškinį galite įvesti valdiklio ypatybių lapo ypatybės lauke ControlSource :
=DDE("Excel", "Sheet1", "R1C1")
Funkciją DDE galite naudoti tik teksto lauko, parinkčių grupės, žymės langelio ar pasirinktinio įvedimo lauko ypatybėje ControlSource . Negalite iškviesti funkcijos DDE iš modulioVisual Basic for Applications (VBA).
Kai naudojate funkciją DDE , valdiklis tampa skirtu tik skaityti formos rodinys ir spaudinio peržiūroje. Pavyzdžiui, jei teksto lauke naudojate funkciją DDE , teksto lauke esantis tekstas negali būti redaguojamas. Turite redaguoti tekstą kitoje taikomojoje programoje. Ypatybė ControlSource formos rodinyje ir spaudinio peržiūroje yra tik skaitoma, todėl valdiklio keitimus reikia atlikti naudojant maketo rodinys.
Microsoft Windows ir kompiuterio atmintis bei ištekliai nustato maksimalų DDE pokalbių, kuriuos galima atidaryti vienu metu, skaičių. Jei pokalbio negalima inicijuoti, nes kita programa neveikia arba neatpažįsta nurodytos temos, arba jei jau pasiektas maksimalus pokalbių skaičius, funkcija DDE grąžina Null.
Pastaba: Kita programa gali būti sukonfigūruota nepaisyti jūsų DDE pokalbio užklausos. Jei taip, funkcija DDE grąžina Null. Taip pat galite nustatyti, kad "Access" nepaisytų užklausų iš kitų taikomųjų 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", apsvarstykite galimybę naudoti automatizavimą.
Šioje lentelėje parodyta, kaip veikia DDE funkcija, kai ją naudojate su kiekvienu valdikliu.
Sąsainiai |
Pastabos |
---|---|
Teksto laukas |
Elemento argumentas gali nurodyti tekstą arba skaičius. Jei elementas nurodo daugiau nei vieną informacijos dalį, pvz., pavadintą diapazoną "Excel" darbalapyje, kuriame yra keli langeliai, funkcija DDE grąžina pirmą įrašą. Galite naudoti šią funkciją su teksto lauku, kad būtų rodomi duomenys, esantys darbalapio langelyje. |
Pasirinktinio įvedimo laukas |
Funkcija DDE užpildo pasirinktinio įvedimo lauką elemento nurodyta informacija. Negalite įvesti duomenų lauko teksto dalyje. Funkciją DDE galite naudoti su pasirinktinio įvedimo lauku, kad būtų rodomas šalių / regionų, kuriuos tvarkote "Excel" darbalapyje, sąrašas. |
Parinkčių grupė |
Kiekvieno parinkčių grupės parinkties mygtuko ypatybė OptionValue nustatyta kaip skaičius. Paprastai pirmojo mygtuko reikšmė yra 1, antroji – 2 ir t. t. Skaičius, kurį grąžina funkcija DDE , nurodo, kuris parinkties mygtukas bus pasirinktas. Pavyzdžiui, jei funkcija DDE grąžina reikšmę 2, bus pasirinktas antrasis mygtukas. Jei ši funkcija pateikia reikšmę, kuri neatitinka jokių ypatybės OptionValue parametrų, jokie mygtukai nebus pasirinkti. Jei elementas nurodo daugiau nei vieną informacijos dalį, pvz., pavadintą diapazoną "Excel" darbalapyje, kuriame yra keli langeliai, funkcija DDE grąžina pirmą įrašą. |
Žymės langelis |
Jei funkcija DDE grąžina reikšmę 0, žymės langelis bus išvalytas. Jei ši funkcija grąžina ne nulinį skaičių, pvz., 1 arba –1, laukas bus pažymėtas. Jei elementas nurodo tekstą arba daugiau nei vieną informacijos dalį, pvz., pavadintą diapazoną "Excel" darbalapyje, kuriame yra keli langeliai, žymės langelio nebus galima naudoti. |