DDESend-funktio

DDESend-funktiolla voidaan aloittaa Dynamic Data Exchange (DDE) (DDE) -keskustelu toisen sovelluksen kanssa ja lähettää tietoa kyseiseen sovellukseen lomakkeen tai raportin ohjausobjektista.

Voit käyttää DDESend-funktiota esimerkiksi muokkausruudun OhjausobjektinLähde-ominaisuudessa, jos haluat lähettää muokkausruudussa näkyvät tiedot Microsoft Office Excel 2007 -laskentataulukon määritettyyn soluun.

Syntaksi

DDESend(sovellus, aihe, nimi, tiedot)

DDESend-funktion syntaksilla on seuraavat argumentit:

Argumentti:

Kuvaus:

sovellus

merkkijonolauseke, joka määrittää sovelluksen, joka voi osallistua DDE-keskusteluun. Yleensä sovellus on Microsoft Windows -pohjaisen sovelluksen, esimerkiksi Excelin, .exe-tiedoston nimi (ilman .exe-tunnistetta). Jos haluat aloittaa DDE-keskustelun esimerkiksi Excelin kanssa, kirjoita sovellus-argumentin arvoksi "Excel".

aihe

Merkkijonolauseke, joka on sovelluksen tunnistaman aiheen nimi. Argumentti aihe on usein asiakirja tai tiedosto. Katso mahdollisten aiheiden luettelo toisen sovelluksen käyttöoppaasta.

nimi

Merkkijonolauseke, joka on sovelluksen tunnistaman tieto-osa nimi. Katso mahdollisten nimien luettelo toisen sovelluksen käyttöoppaasta.

tiedot

Merkkijono tai lauseke, joka sisältää sovellukseen lähetettävät tiedot.


Huomautuksia

DDESend-funktio aloittaa DDE-keskustelun käyttämällä sovellusta ja aihetta sekä määrittää nimen tieto-osaksi, joka vastaanottaa tiedot. Jos sovelluksena on esimerkiksi Excel, aihe voi olla "Sheet1" ja nimi voi olla rivin ja sarakkeen tunnus, kuten "R1C1", tai solualueen nimi.

Argumenttitiedot määrittää tiedot, jotka haluat lähettää. Se voi olla literaalimerkkijono, esimerkiksi "Report prepared by John", tai se voi olla lauseke, joka sisältää merkkijonon luovan funktion tuloksen, esimerkiksi "Prepared on " & Date(). Jos nimi viittaa useaan tietoon, kuten useita soluja sisältävään Excel-taulukon nimettyyn alueeseen, DDESend-funktio lähettää tiedot ensimmäiseen merkintään.

Seuraavassa esimerkissä DDESend-funktio lähettää merkkijonon "Some text" Excel-taulukon rivillä 1 ja solussa 1 olevaan soluun. Voit kirjoittaa tämän lausekkeen muokkausruutuohjausobjektia varten ohjausobjektin ominaisuusikkunan OhjausobjektinLähde-ominaisuuden ruutuun:

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

Oletetaan, että haluat lähettää tietoja Microsoft Office Access 2007 -lomakkeen sidottu ohjausobjekti Excel-taulukon soluun. Sidotun ohjausobjektin OhjausobjektinLähde-ominaisuus sisältää jo kentän nimen tai lausekkeen. Voit luoda toisen muokkausruudun tai yhdistelmäruudun ja asettaa sen OhjausobjektinLähde-ominaisuudelle DDESend-funktion sisältävän lausekkeen, jossa tiedot on sidotun ohjausobjektin nimi. Jos sinulla on esimerkiksi sidottu muokkausruutu, jonka nimi on Sukunimi, voit luoda toisen muokkausruudun ja asettaa sen OhjausobjektinLähde-ominaisuudelle seuraavan:

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

Tämän välissä olevan ohjausobjektin on oltava joko muokkausruutu tai yhdistelmäruutu. Sidotun ohjausobjektin nimeä ei voi käyttää valintaruudun tai vaihtoehtoryhmän tiedot-argumenttina.

DDESend-funktiota voidaan käyttää vain lomakkeen muokkausruudun, vaihtoehtoryhmän, valintaruudun ja yhdistelmäruudun OhjausobjektinLähde-ominaisuuden asetuksena. DDESend-funktiota ei voida kutsua Visual Basic for Applications (VBA) -moduulista.

Kun käytät DDESend-funktiota, ohjausobjekti on vain luku -tilassa Lomakenäkymä ja esikatselu. Koska OhjausobjektinLähde-ominaisuus on vain luku -tilassa myös lomakenäkymässä ja esikatselunäkymässä, ohjausobjektin muutokset on tehtävä Rakennenäkymä.

Samanaikaisesti avattavien DDE-keskustelujen enimmäismäärä määräytyy Microsoft Windowsin ja tietokoneen muistin ja resurssien perusteella. Jos keskustelua ei voi aloittaa, koska sovellus ei ole käynnissä tai ei tunnista aihetta tai keskustelujen enimmäismäärä on jo saavutettu, DDESend-funktio palauttaa tyhjäarvo-arvon.

Huomautus: Toinen sovellus on voitu määrittää ohittamaan DDE-keskustelupyyntö. Tällöin DDESend-funktio palauttaa Null-arvon. Samoin voit määrittää Accessin ohittamaan muiden sovellusten pyynnöt tekemällä seuraavat toimet: valitse Tiedosto-valikosta Accessin asetukset ja valitse sitten Sovelluksen asetukset -valintaikkunasta Lisäasetukset. Valitse DDE-toiminnot -kohdassa Ohita DDE-pyynnöt.

Vihje     Jos haluat käsitellä toisen sovelluksen objekteja Accessista, harkitse automaation käyttämistä.

Seuraavassa taulukossa kuvataan, kuinka DDESend-funktio toimii, kun sitä käytetään eri ohjain kanssa.

Ohjausobjekti:

Huomautuksia:

Muokkausruutu tai yhdistelmäruutu

Koska muokkausruutu tai yhdistelmäruutu näkyy lomakenäkymässä ja esikatselunäkymässä tyhjänä, haluat ehkä asettaa sen Näkyvissä-ominaisuuden arvoksi Epätosi.

Argumentti tiedot voi viitata toiseen ohjausobjektiin. Seuraavassa esimerkissä näytetään, kuinka LastName-nimisen ohjausobjektin sisältö voidaan lähettää Excel-taulukkoon:

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

Vaihtoehtoryhmä

Mitään vaihtoehtoryhmän valintanapeista ei valita lomakenäkymässä eikä esikatselunäkymässä. Haluat ehkä muuttaa vaihtoehtoryhmän (ja sen valintanapit) näkymättömiksi asettamalla sen Näkyvissä-ominaisuuden arvoksi Epätosi.

Argumentin tiedot on sisällettävä numeerisia tietoja, esimerkiksi arvo "2". Jos tiedot-argumentti ei ole numeerinen, DDESend-funktio ei lähetä tietoja eikä nimi muutu.

Valintaruutu

Valintaruutu on varjostettu lomakenäkymässä ja esikatselunäkymässä. Haluat ehkä muuttaa sen näkymättömäksi asettamalla sen Näkyvissä-ominaisuuden arvoksi Epätosi.

Argumentin tiedot on sisällettävä numeerisia tietoja, esimerkiksi arvo "2". Jos tiedot-argumentti ei ole numeerinen, DDESend-funktio ei lähetä tietoja eikä nimi muutu.

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×