Funkciju DDESend možete da koristite za pokretanje dinamičkog razgovora o razmeni podataka (DDE) sa drugom aplikacijom i slanje stavke informacija toj aplikaciji iz kontrole u obrascu ili izveštaju.
Na primer, funkciju DDESend možete da koristite u svojstvu ControlSource okvira za tekst da biste poslali podatke prikazane u tom okviru za tekst u navedenu ćeliju u Microsoft Office Excel 2007 unakrsnoj tabeli.
Sintaksa
DDESend (aplikacija , tema, stavka, podaci )
Sintaksa funkcije DDESend ima sledeće argumente:
Argument |
Opis |
Aplikacije |
A izraz niske identifikovanje aplikacije koja može da učestvuje u DDE razgovoru. Aplikacija obično predstavlja ime datoteke .exe (bez oznake tipa datoteke .exe) za aplikaciju zasnovanu na operativnom sistemu Microsoft Windows, kao što je Excel. Na primer, da biste započeli DDE razgovor sa programom Excel, otkucajte "Excel" za argument aplikacije . |
tema |
Izraz niske koji predstavlja ime teme koju aplikacija prepoznaje. Argument teme je često dokument ili datoteka sa podacima. Pogledajte dokumentaciju druge aplikacije da biste videli listu mogućih tema. |
stavka |
Izraz niske koji predstavlja ime stavka podatkaprepoznaje aplikacija. U dokumentaciji druge aplikacije potražite listu mogućih stavki. |
Podataka |
Niska ili izraz sadrže podatke za slanje u aplikaciju. |
Napomene
Funkcija DDESend započinje DDE razgovor sa aplikacijom i temom i identifikuje stavku kao stavku podataka koja će primiti podatke. Na primer, ako je aplikacija Excel, tema može biti "Sheet1", a stavka može biti identifikator redova i kolona, kao što je "R1C1"ili ime opsega ćelija.
Argument podataka navodi informacije koje želite da pošaljete. To može biti doslovna niska, na primer "Report prepared by John", ili izraz koji sadrži rezultat funkcije koja kreira nisku, kao što je "Prepared on " & Date(). Ako stavka upućuje na više informacija, kao što je imenovani opseg u Excel radnom listu koji sadrži više ćelija, funkcija DDESend šalje podatke u prvu stavku.
U sledećem primeru, funkcija DDESend šalje nisku "Some text" ćeliju u redovima 1, Kolona 1 u Excel radnom listu. Ovaj izraz za kontrolu okvira za tekst možete da unesete u polje za svojstvo Izvor kontrole na listu sa svojstvima kontrole:
=DDESend("Excel", "Sheet1", "R1C1", "Some text")
Pretpostavimo da želite da pošaljete podatke iz povezana kontrola obrasca Microsoft Office Access 2007 u ćeliju u Excel unakrsnoj tabeli. Svojstvo ControlSource povezane kontrole već sadrži ime polja ili izraz. Možete da kreirate još jedan okvir za tekst ili kombinovani okvir i postavite njegovo svojstvo ControlSource na izraz uključujući funkciju DDESend, gde podaci predstavlja ime povezane kontrole. Na primer, ako imate povezani okvir za tekst pod imenom "Prezime", možete da kreirate još jedan okvir za tekst i postavite njegovo svojstvo ControlSource na sledeće:
=DDESend("Excel", "Sheet1", "R1C1", [LastName])
Ova međumedijalna kontrola mora da bude okvir za tekst ili kombinovani okvir. Ne možete da koristite ime povezane kontrole kao argument podataka za polje za potvrdu ili grupu opcija.
Funkciju DDESend možete da koristite samo u poljima svojstva ControlSource okvira za tekst, grupe opcija, polja za potvrdu ili kombinovanog okvira u obrascu. Nije moguće pozvati funkciju DDESend iz Visual Basic for Applications (VBA) modula.
Kada koristite funkciju DDESend , kontrola postaje samo za čitanje u programima prikaz „Obrazac“ pregledu pre štampanja. Pošto je svojstvo ControlSource samo za čitanje u prikazu obrasca i pregledu pre štampanja, promene kontrole moraju biti izvršene u programu prikaz „Dizajn“.
Memorija i resursi operativnog sistema Microsoft Windows i resursi računara određuju maksimalan broj DDE razgovora koji se mogu otvoriti istovremeno. Ako nije moguće pokrenuti razgovor zato što aplikacija nije pokrenuta ili ne prepoznaje temu ili ako je već dostignut maksimalan broj razgovora, funkcija DDESendvraća vrednost Null.
Napomena: Druga aplikacija je možda konfigurisana da zanemari vaš zahtev za DDE razgovor. Ako je tako, funkcija DDESend vraća vrednost Null. Slično tome, Možete da podesite Access da zanemari zahteve iz drugih aplikacija: u meniju Datoteka izaberite stavku Opcije programa Access, a zatim stavku Više opcija u dijalogu Postavke aplikacije. U okviru DDE operacije izaberite stavku Zanemari DDE zahteve.
Savet Ako treba da manipulišete objektima druge aplikacije iz programa Access, razmislite o korišćenju automatizacije.
Sledeća tabela ilustruje ponašanje funkcije DDESend kada je koristite sa svakom od kontrola.
Kontrola |
Napomene |
Okvir za tekst ili kombinovani okvir |
Pošto su okvir za tekst ili kombinovani okvir prazni u prikazu obrasca i pregledu pre štampanja, možda ćete želeti da postavite njegovo svojstvo Vidljivona False. Argument podataka može da se odnosi na drugu kontrolu. Sledeći primer pokazuje kako možete da pošaljete sadržaj kontrole pod imenom "Prezime" Excel radnom listu: =DDESend("Excel", "Sheet1", "R1C1", [LastName]) |
Grupa opcija |
Nijedno dugme opcije u grupi opcija nije izabrano u prikazu obrasca i pregledu pre štampanja. Možda ćete želeti da grupa opcija (i njena dugmad) bude nevidljiva tako što ćete njeno svojstvo Vidljivo postaviti na False. Argument podataka mora da sadrži numeričke podatke, kao što su "2". Ako argument podataka nije numerički, funkcija DDESend ne šalje informacije i stavka nije promenjena. |
Polje za potvrdu |
Polje za potvrdu je zasenčeno u prikazu obrasca i pregledu pre štampanja. Možda ćete želeti da ga učinite nevidljivim tako što ćete postaviti svojstvo Vidljivo na false. Argument podataka mora da sadrži numeričke podatke, kao što su "2". Ako argument podataka nije numerički, funkcija DDESend ne šalje informacije i stavka nije promenjena. |