Funktsioon DDESend

Funktsiooni DDESend abil saate algatada Dynamic Data Exchange (DDE) (DDE) kõneluse mõne muu rakendusega ja saata sellele rakendusele mõne vormi või aruande juhtelemendist pärineva teabeüksuse.

Näiteks saate funktsiooni DDESend kasutada tekstivälja atribuudis Juhtelemendi allikas sellel tekstiväljal kuvatavate andmete saatmiseks rakenduse Microsoft Office Excel 2007 arvutustabeli kindlasse lahtrisse.

Süntaks

DDESend(rakendus, teema, üksus, andmed)

Funktsiooni DDESend süntaksil on järgmised argumendid.

Argument

Kirjeldus

rakendus

stringavaldis, mis tuvastab rakenduse, mis võib osaleda DDE-kõneluses. Tavaliselt on rakendus Microsoft Windowsi põhise rakenduse (nt Exceli) exe-faili (exe-laiendita) nimi. Näiteks Exceliga DDE-kõneluse käivitamiseks tippige argumendi rakendus väärtuseks "Excel".

teema

Stringiavaldis, mis on rakenduse tuvastatud teema nimi. Argument teema on sageli dokument või andmefail. Võimalike teemade loendi leiate vastava rakenduse dokumentatsioonist.

üksus

Stringiavaldis, mis on rakenduse tuvastatava andmeüksus nimi. Võimalike üksuste loendi leiate vastava rakenduse dokumentatsioonist.

andmed

Rakendusele saadetavaid andmeid sisaldav string või avaldis.


Kommentaarid

Funktsioon DDESend algatab rakenduse ja teemaga DDE-kõneluse ja tuvastab andmed vastuvõtva andmeüksusena üksuse. Näiteks kui rakendus on Excel, võib teema olla "Sheet1" ja üksus rea ja veeru identifikaator (nt "R1C1") või lahtrivahemiku nimi.

Argumendiga andmed määratakse saadetav teave. Teave võib olla sõnaline string (nt "Report prepared by John") või stringi loova funktsiooni tulemit sisaldav avaldis (nt "Prepared on " & Date()). Kui üksus viitab rohkem kui ühele teabeüksusele (nt Exceli töölehe mitut lahtrit sisaldavale nimega vahemikule) saadab funktsioon DDESendandmed esimesse kirjesse.

Järgmises näites saadab funktsioon DDESend stringi "Some text" Exceli töölehe 1. veeru 1. rea lahtrisse. Sisestage tekstivälja juhtelemendina juhtelemendi atribuudilehe atribuudiväljale Juhtelemendi allikas järgmine avaldis:

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

Oletagem, et soovite saata rakenduse Microsoft Office Access 2007 vormi seotud juhtelement andmeid Exceli arvutustabeli lahtrisse. Seotud juhtelemendi atribuut Juhtelemendi allikas sisaldab väljanime või lauset. Soovi korral saate luua uue tekstivälja või liitboksi ja seada selle atribuudiks Juhtelemendi allikas funktsiooni DDESend sisaldava lause, kus atribuut andmed on seotud juhtelemendi nimi. Näiteks kui teil on liitboks, mille nimi on Perekonnanimi, saate luua uue tekstivälja ja seada selle atribuudiks Juhtelemendi allikas järgmise väärtuse:

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

Vahejuhtelement peab olema tekstiväli või liitboks. Märkeruudu ja suvandirühma argumendina andmed ei saa kasutada seotud juhtelemendi nime.

Funktsiooni DDESend saate kasutada ainult tekstivälja, suvandirühma, märkeruudu või vormi liitboksi atribuudi Juhtelemendi allikas sätetes. Funktsiooni DDESend kutsumiseks ei saa kasutada VBA-moodulit.

Funktsiooni DDESend kasutamisel muutub juhtelement vormivaade ja prindieelvaade kirjutuskaitstuks. Kuna atribuut Juhtelemendi allikas on samuti vormivaates ja prindi eelvaates kirjutuskaitstud, peate kõik juhtelemendi muudatused tegema kujundusvaade.

Korraga avatud DDE-kõneluste suurim lubatud arv sõltub Microsoft Windowsist ning arvuti mälust ja ressurssidest. Kui kõnelust ei saa alustada seetõttu, et rakendus pole käivitatud või ei tunne teemat ära või kui suurim lubatud arv kõnelusi on juba algatatud, tagastab funktsioon DDESendTühi.

Märkus. : Kui teine rakendus on konfigureeritud DDE-kõneluse taotlust ignoreerima, tagastab funktsioon DDESendtühiväärtuse. Samuti saate soovi korral seada Accessi teiste rakenduste taotlusi ignoreerima. Selleks klõpsake menüü Fail käsku Accessi suvandid ja seejärel dialoogiboksis Rakenduse sätted nuppu Täpsemalt. Märkige jaotises DDE-toimingud ruut Ignoreeri DDE-päringuid.

Näpunäide     Kui soovite Accessis muuta mõnest muust rakendusest pärinevaid objekte, on soovitatav kasutada automatiseerimist.

Järgmisest tabelist leiate näited funktsiooni DDESend käitumise kohta erinevate juhtelement puhul.

Juhtelement

Kommentaarid

Tekstiväli või liitboks

Kuna vormivaates ja prindi eelvaates kuvatakse tekstiväli või liitboks tühjana, võite välja või boksi atribuudiks Nähtav seada väärtuse False (Väär).

Argument andmed võib viidata mõnele muule juhtelemendile. Järgmine näide illustreerib juhtelemendi Perekonnanimi sisu saatmist Exceli töölehele.

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

Suvandirühm

Vormivaates ja prindi eelvaates pole ükski suvandirühma raadionupp märgitud. Saate suvandirühma (ja rühma nupud) muuta nähtamatuks, kui seate rühma atribuudi Nähtav väärtuseks False (Väär).

Andmete argument peab sisaldama arvandmeid (nt "2"). Kui andmete argument pole arvuline, siis funktsioon DDESend ei saada teavet ning üksust ei muudeta.

Märkeruut

Vormivaates ja prindi eelvaates on märkeruut varjustatud. Saate ruudu nähtamatuks muuta, seades selle atribuudi Nähtav väärtuseks False (Väär).

Andmete argument peab sisaldama arvandmeid (nt "2"). Kui andmete argument pole arvuline, siis funktsioon DDESend ei saada teavet ning üksust ei muudeta.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×