DDESend-funktio

DDESend-funktiolla voit aloittaa DDE (Dynamic Data Exchange) -keskustelun toisen sovelluksen kanssa ja lähettää sovellukselle tietokohteen lomakkeen tai raportin ohjausobjektista.

Voit esimerkiksi käyttää DDESend-funktiota tekstiruudun OhjausobjektinLähde-ominaisuudessa, kun haluat lähettää tekstiruudussa näytettävät tiedot laskentataulukon määritettyyn Microsoft Office Excel 2007 soluun.

Syntaksi

DDESend ( sovellus, aihe, kohde, tiedot )

DDESend-funktion syntaksissa on seuraavat argumentit:

Argumentti

Kuvaus

sovellus

merkkijonolauseke tunnistaa sovelluksen, joka voi osallistua DDE-keskusteluun. Yleensä sovellus on .exe-tiedoston nimi (ilman .exe-tunnistetta) Microsoft Windows -pohjaisessa sovelluksessa, kuten Excelissä. Jos haluat aloittaa DDE-keskustelun esimerkiksi Excelin kanssa, kirjoita "Excel"sovelluksen argumentiksi.

aihe

Merkkijonolauseke, joka on sovelluksen tunnistamaan aiheeseennimi. Aihe-argumentti on usein asiakirja tai datatiedosto. Katso toisen sovelluksen ohjeista mahdollisten aiheiden luettelo.

kohde

Merkkijonolauseke, joka on tieto-osa nimi, jonka sovellus tunnistaa. Katso toisen sovelluksen ohjeista mahdollisten kohteiden luettelo.

tiedot

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


Huomautuksia

DDESend-funktio aloittaa DDE-keskustelun sovelluksen ja aiheen kanssa ja määrittää kohteen tietokohteeksi, joka vastaanottaa tietoja. Jos sovellus on esimerkiksi Excel, aihe voi olla "Sheet1"ja kohde voi olla rivi- ja saraketunniste, kuten "R1C1"tai solualueen nimi.

Tietoargumentti määrittää tiedot, jotka haluat lähettää. Se voi olla literaalimerkkijono, kuten "Report prepared by John", tai se voi olla lauseke, joka sisältää merkkijonon luonutn funktion tuloksen, kuten "Prepared on " & Date(). Jos kohde viittaa useisiin tietoihin, kuten excel-laskentataulukon nimettyyn alueeseen, joka sisältää useita soluja, DDESend-funktio lähettää tiedot ensimmäiseen kohtaan.

Seuraavassa esimerkissä DDESend-funktio"Some text" merkkijonon Excel-laskentataulukon rivin 1 sarakkeeseen 1. Voit kirjoittaa tämän tekstiruutuohjausobjektin lausekkeen OhjausobjektinLähde-ominaisuuden ruutuun ohjausobjektin ominaisuusikkunassa:

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

Oletetaan, että haluat lähettää tietoja sidottu ohjausobjekti laskentataulukon Microsoft Office Access 2007 Excel-laskentataulukon soluun. Sidotun ohjausobjektin OhjausobjektinLähde-ominaisuus sisältää jo kentän nimen tai lausekkeen. Voit luoda toisen tekstiruudun tai yhdistelmäruudun ja määrittää sen OhjausobjektinLähde-ominaisuuden lausekkeeksi, joka sisältää DDESend-funktion, jossa tiedot ovat sidotun ohjausobjektin nimi. Jos sinulla on esimerkiksi sidottu tekstiruutu nimeltä Sukunimi, voit luoda toisen tekstiruudun ja määrittää sen OhjausobjektinLähde-ominaisuudeksi seuraavan:

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

Tämän välittäjäohjausobjektin on oltava joko tekstiruutu tai yhdistelmäruutu. Et voi käyttää sidotun ohjausobjektin nimeä valintaruudun tai vaihtoehtoryhmän tietoargumenttina.

Voit käyttää DDESend-funktiota vain lomakkeen tekstiruudun, vaihtoehtoryhmän, valintaruudun tai yhdistelmäruudun ControlSource-ominaisuusasetuksessa. Et voi kutsua DDESend-funktiota Visual Basic for Applications (VBA) -moduulista.

Kun käytät DDESend-funktiota, ohjausobjekti muuttuu vain luku -tyypaksi Lomakenäkymä esikatselussa. Koska OhjausobjektinLähde-ominaisuus on vain luku -muodossa myös lomakenäkymässä ja tulostuksen esikatselussa, ohjausobjektin muutokset on tehtävä Rakennenäkymä.

Microsoft Windows ja tietokoneen muisti ja resurssit määrittävät sen, kuinka monta DDE-keskustelua voidaan avata samanaikaisesti. Jos keskustelua ei voi aloittaa, koska sovellus ei ole käynnissä tai se ei tunnista aihetta tai jos keskustelujen enimmäismäärä on jo saavutettu, DDESend-funktio palauttaa tyhjäarvon.

Huomautus: Toinen sovellus voidaan määrittää ohittamaan DDE-keskustelun pyyntö. Jos näin on, DDESend-funktio palauttaa tyhjäarvon. Vastaavasti voit määrittää Accessin ohittamaan muiden sovellusten pyynnöt: valitse Tiedosto-valikosta Accessin asetukset ja valitse sitten Sovelluksen asetukset -valintaikkunassa Lisäasetukset. Valitse DDE-toiminnoissaOhita DDE-pyynnöt.

Vinkki     Jos haluat käsitellä toisen sovelluksen objekteja Accessissa, voit halutessasi käyttää Automaatiota.

Seuraavassa taulukossa kuvataan, miten DDESend-funktio toimii, kun sitä käytetään kussakin ohjausobjektissa.

ohjain

Huomautuksia

Tekstiruutu tai yhdistelmäruutu

Koska tekstiruutu tai yhdistelmäruutu näkyy tyhjänä lomakenäkymässä ja tulostuksen esikatselussa, haluat ehkä määrittää sen Näkyvä-ominaisuuden arvoksi Epätosi.

Tietoargumentti voi viitata toiseen ohjausobjektiin. Seuraavassa esimerkissä näytetään, miten Voit lähettää Sukunimi-ohjausobjektin sisällön Excel-laskentataulukkoon:

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

Vaihtoehtoryhmä

Mikään vaihtoehtoryhmän valintanappi ei ole valittuna lomakenäkymässä ja tulostuksen esikatselussa. Voit tehdä vaihtoehtoryhmästä (ja sen painikkeista) näkymättömän määrittämällä sen Näkyvä-ominaisuuden arvoksi Epätosi.

Tietoargumentissa on oltava numeerisia tietoja, kuten "2". Jos tietoargumentti ei ole numeerinen, DDESend-funktio ei lähetä tietoja eikä kohdetta muuteta.

valintaruutu

Valintaruutu on sävytetty lomakenäkymässä ja tulostuksen esikatselussa. Voit muuttaa sen näkymättömäksi määrittämällä sen Näkyvä-ominaisuuden arvoksi False.

Tietoargumentissa on oltava numeerisia tietoja, kuten "2". Jos tietoargumentti ei ole numeerinen, DDESend-funktio ei lähetä tietoja eikä kohdetta muuteta.

Tarvitsetko lisäohjeita?

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