Funkcija DDESend

Naudodami funkciją DDESend galite inicijuoti dinaminių duomenų mainų (DDE) pokalbį su kita taikomąja programa ir nusiųsti tos programos informacijos elementą iš formos arba ataskaitos valdiklio.

Pavyzdžiui, galite naudoti funkciją DDESend , esančią teksto lauko valdiklio šaltinis ypatybėje Valdiklio šaltinis , kad nusiųstumėte tame teksto lauke rodomus duomenis į nurodytą Microsoft Office Excel 2007 skaičiuoklės langelį.

Sintaksė

DDESend ( taikomoji programa, tema, elementas, duomenys )

Funkcijos DDESend sintaksė turi tokius argumentus:

Argumentas

Aprašas

taikomąją programą

eilutės išraiška atpažinimo programa, kuri gali dalyvauti DDE pokalbyje. Paprastai taikomoji programa yra. exe failo pavadinimas (nenaudojant. exe plėtinio) "Microsoft Windows", pagrįstoje taikomojoje programoje, pvz., "Excel". Pavyzdžiui, norėdami inicijuoti DDE pokalbį su "Excel", programos argumente įveskite "Excel" .

tema

Eilutės išraiška, kuri yra taikomosios programosatpažinto temos pavadinimas. Argumentas tema dažnai yra dokumentas arba duomenų failas. Peržiūrėkite kitų taikomųjų programų dokumentus, skirtus galimų temų sąrašui.

elementas

Eilutės išraiška, kuri yra duomenų elementas atpažinto pagal programąpavadinimas. Patikrinkite kitų programų dokumentų sąrašą.

duomenų

Eilutė arba išraiška, kurioje yra duomenys, kuriuos norite nusiųsti taikomajai programai.


Pastabos

Funkcija DDESend inicijuoja DDE pokalbį su taikomąja programa ir temair identifikuoja elementą kaip duomenų elementą, kuris gaus duomenis. Pvz., jei taikomoji programa yra "Excel", tema gali būti "Sheet1", o elementas gali būti eilutės ir stulpelio identifikatorius, pvz., "R1C1", arba langelių intervalo pavadinimas.

Argumentas data nurodo informaciją, kurią norite išsiųsti. Tai gali būti literalas, pvz., "Report prepared by John", arba tai gali būti reiškinys, apimantis eilutę, kuri sukuria eilutę, pvz., "Prepared on " & Date(). Jei elementas reiškia daugiau nei vieną informacijos dalį, pvz., įvardytąjį "Excel" darbalapio intervalą, kuriame yra keli langeliai, funkcija DDESend siunčia duomenis į pirmą įrašą.

Toliau pateiktame pavyzdyje funkcija DDESend siunčia eilutę "Some text" į langelį, esantį 1 eilutėje, "Excel" darbalapyje stulpelį 1. Galite į valdiklio ypatybių lapą įtraukti teksto lauko valdiklio išraišką lauke valdiklio šaltinis :

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

Tarkime, kad norite išsiųsti duomenis iš susietasis valdiklis į Microsoft Office Access 2007 formą į "Excel" skaičiuoklės langelį. Susietojo valdiklio ypatybėje valdiklio šaltinis jau yra lauko pavadinimas arba išraiška. Galite sukurti kitą teksto lauką arba pasirinktinio įvedimo lauką ir nustatyti jo ypatybę ControlSource į reiškinį, įskaitant funkciją DDESend , kur duomenys yra susietojo valdiklio pavadinimas. Pavyzdžiui, jei turite susietojo teksto lauką pavardė, galite sukurti kitą teksto lauką ir nustatyti jo ypatybę ControlSource į šiuos dalykus:

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

Šis tarpinis valdiklis turi būti arba teksto laukas, arba pasirinktinio įvedimo laukas. Negalite naudoti susietojo valdiklio pavadinimo kaip žymės langelio arba parinkčių grupės duomenų argumento.

Funkciją DDESend galite naudoti tik ypatybėje Controsource , esančioje teksto lauko, parinkčių grupės, žymės langelio arba pasirinktinio įvedimo lauko formoje. Negalite iškviesti funkcijos DDESend iš "Visual Basic for Applications" (VBA) modulio.

Kai naudojate funkciją DDESend , valdiklis tampa tik skaityti formos rodinys ir spaudinio peržiūroje. Kadangi ypatybę ControlSource taip pat galima tik skaityti formos rodinyje ir spaudinio peržiūroje, valdiklio pakeitimai turi būti atlikti maketo rodinys.

"Microsoft Windows" ir jūsų kompiuterio atmintis ir ištekliai nustato maksimalų DDE pokalbių, kuriuos galima atidaryti tuo pat metu, skaičių. Jei pokalbio negalima inicijuoti, nes taikomoji programa nevykdoma arba neatpažįsta temos , arba jei jau pasiektas maksimalus pokalbių skaičius, funkcija DDESend pateikia neapibrėžtą reikšmę.

Pastaba: Kita taikomoji programa gali būti sukonfigūruota nepaisyti jūsų užklausos DDE pokalbiui. Jei taip, funkcija DDESend pateikia NULL. Taip pat galite nustatyti, kad "Access" nepaisytų užklausų iš kitų programų: meniu failas spustelėkite " Access" parinktys , tada dialogo lange taikomosios programos parametrai spustelėkite Išsamiau . Dalyje DDE operacijospasirinkite nepaisyti DDE užklausų.

Patarimas     Jei reikia valdyti kitos programos objektus iš "Access", galbūt norėsite apsvarstyti galimybę naudoti automatizavimą.

Toliau pateiktoje lentelėje parodyta, kaip funkcija DDESend veikia, kai naudojate ją su kiekvienu valdikliu.

Valdiklis

Pastabos

Teksto laukas arba pasirinktinio įvedimo laukas

Kadangi teksto laukas arba pasirinktinio įvedimo laukas yra tuščias formos rodinyje ir spaudinio peržiūroje, galite nustatyti, kad jo matoma ypatybė būtų neteisinga.

Argumentas data gali reikšti kitą valdiklį. Toliau pateiktame pavyzdyje parodyta, kaip galite nusiųsti valdiklio, vadinamo "LastName", turinį į "Excel" darbalapį:

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

Parinkčių grupė

Parinkčių grupėje parinkties mygtukai nėra pažymėti formos rodinyje ir spaudinio peržiūroje. Jei norite, kad parinkčių grupė (ir jos mygtukai) būtų nematoma, nustatykite jos matomą ypatybę kaip klaidingą.

Duomenų argumente turi būti skaitiniai duomenys, pvz., "2". Jei argumentas data nėra skaitinis, funkcija DDESend nesiunčia informacijos ir elementas nepakeičiamas.

Žymės langelis

Žymės langelis yra šešėliuotas formos rodinyje ir spaudinio peržiūroje. Jei norite, kad ji būtų nematoma, nustatykite ją matomą ypatybę į ITLSE.

Duomenų argumente turi būti skaitiniai duomenys, pvz., "2". Jei argumentas data nėra skaitinis, funkcija DDESend nesiunčia informacijos ir elementas nepakeičiamas.

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×