S funkcijo DDESend lahko začnete pogovor z dinamično izmenjavo podatkov (DDE) z drugim programom in pošljete element informacij v ta program iz kontrolnika v obrazcu ali poročilu.
Funkcijo DDESend lahko na primer uporabite v lastnosti ControlSource polja z besedilom, če želite podatke, prikazane v tem polju z besedilom, poslati v določeno celico v Microsoft Office Excel 2007 preglednici.
Sintaksa
DDESend ( aplikacija, tema, element, podatki )
Sintaksa funkcije DDESend ima te argumente:
Argument |
Opis |
Program |
Seznam izraz niza, ki identificira program, ki lahko sodeluje v pogovoru DDE. Aplikacija je običajno ime datoteke s sistemom .exe (brez pripone .exe) za aplikacijo v sistemu Microsoft Windows, kot je Excel. Če želite na primer začeti pogovor DDE z Excelom, vnesite »Excel«za argument aplikacije. |
Tema |
Izraz niza, ki je ime teme, ki jo prepozna program. Argument teme je pogosto dokument ali podatkovna datoteka. Seznam možnih tem poiščite v dokumentaciji drugega programa. |
Element |
Izraz niza, ki je ime podatkovni elementaplikacija. V dokumentaciji drugega programa poiščite seznam možnih elementov. |
podatki |
Niz ali niz izraz vsebuje podatke, ki jih želite poslati aplikaciji. |
Opombe
Funkcija DDESend začne pogovor DDE z aplikacijo in temo ter določi element kot podatkovni element, ki bo prejemal podatke. Če je na primer program Excel, je tema lahko "Sheet1", element pa je lahko identifikator vrstice in stolpca, na primer "R1C1"ali ime obsega celic.
Podatkovni argument določa informacije, ki jih želite poslati. Lahko je dobesedni niz, na primer "Report prepared by John", ali pa izraz, ki vključuje rezultat funkcije, ki ustvari niz, na primer "Prepared on " & Date(). Če se element sklicuje na več informacij, na primer imenovani obseg na Excelovem delovnem listu, ki vsebuje več celic, funkcija DDESend pošlje podatke prvemu vnosu.
V tem primeru funkcija DDESend pošlje niz "Some text" celico v vrstici 1, stolpcu 1 na Excelovem delovnem listu. Ta izraz za kontrolnik polja z besedilom lahko vnesete v polje z lastnostmi ControlSource na listu z lastnostmi kontrolnika:
=DDESend("Excel", "Sheet1", "R1C1", "Some text")
Denimo, da želite poslati podatke vezani kontrolnik iz obrazca Microsoft Office Access 2007 v celico v Excelovi preglednici. Lastnost ControlSource vezanega kontrolnika že vsebuje ime polja ali izraz. Ustvarite lahko drugo polje z besedilom ali kombinirano polje in nastavite njegovo lastnost ControlSource na izraz, vključno s funkcijo DDESend, kjer so podatki ime vezanega kontrolnika. Če imate na primer vezano polje z besedilom, imenovano Priimek, lahko ustvarite drugo polje z besedilom in nastavite njegovo lastnost ControlSource na to:
=DDESend("Excel", "Sheet1", "R1C1", [LastName])
Ta posredniški nadzor mora biti polje z besedilom ali kombinirano polje. Imena vezanega kontrolnika ne morete uporabiti kot podatkovni argument za potrditveno polje ali skupino možnosti.
Funkcijo DDESend lahko uporabite le v nastavitvi lastnosti ControlSource polja z besedilom, skupine možnosti, potrditvenega polja ali kombiniranega polja v obrazcu. Funkcije DDESend ni mogoče priklicati iz VBA (VBA).
Ko uporabite funkcijo DDESend , postane kontrolnik samo za branje v pogled obrazca in predogledu tiskanja. Lastnost ControlSource je tudi samo za branje v pogledu obrazca in predogledu tiskanja, zato morate spremeniti kontrolnik v pogled načrta.
Microsoft Windows ter pomnilnik in viri v računalniku določajo največje dovoljeno število pogovorov DDE, ki jih je mogoče odpreti hkrati. Če pogovora ni mogoče začeti, ker se aplikacija ne izvaja ali ne prepozna teme ali pa je že doseženo največje število pogovorov, funkcija DDESendvrne Null.
Opomba: Drug program je morda nastavljen tako, da prezre vašo prošnjo za pogovor DDE. V tem primeru funkcija DDESend vrne Null. Podobno lahko Access nastavite tako, da prezre zahteve iz drugih programov: kliknite Accessove možnosti v meniju Datoteka, nato pa Dodatno v pogovornem oknu Nastavitve programa. V razdelku Operacije DDE izberite Prezri zahteve DDE.
Namig Če morate upravljati predmete drugega programa v Accessu, uporabite avtomatizacijo.
V spodnji tabeli je prikazano, kako deluje funkcija DDESend , ko jo uporabljate z vsakim od kontrolnikov.
Kontrolnik |
Opombe |
Polje z besedilom ali kombinirano polje |
Ker je polje z besedilom ali kombinirano polje prazno v pogledu obrazca in predogledu tiskanja, boste morda želeli lastnost Vidno nastaviti na False. Argument podatki se lahko sklicuje na drug kontrolnik. V spodnjem primeru je prikazano, kako lahko pošljete vsebino kontrolnika, imenovanega Priimek, na Excelov delovni list: =DDESend("Excel", "Sheet1", "R1C1", [LastName]) |
Skupina možnosti |
V pogledu obrazca in predogledu tiskanja ni izbran noben od izbirnih gumbov v skupini možnosti. Morda boste želeli, da skupina možnosti (in njeni gumbi) ni vidna, tako da lastnost Vidno nastavite na False. Argument podatki mora vsebovati številske podatke, na primer "2". Če podatkovni argument ni številski, funkcija DDESend ne pošlje informacij in element se ne spremeni. |
Potrditveno polje |
Potrditveno polje je osenčeno v pogledu obrazca in predogledu tiskanja. Morda boste želeli, da je neviden, tako da njegovo lastnost Vidno nastavite na False. Argument podatki mora vsebovati številske podatke, na primer "2". Če podatkovni argument ni številski, funkcija DDESend ne pošlje informacij in element se ne spremeni. |