Varat izmantot funkciju DDESend , lai uzsāktu dinamisku datu apmaiņas (DDE) sarunu ar citu lietojumprogrammu un nosūtītu informācijas vienumu uz šo lietojumprogrammu no formas vai atskaites vadīklas.
Piemēram, varat izmantot funkciju DDESend tekstlodziņa rekvizītā ControlSource , lai šajā tekstlodziņā attēlotos datus nosūtītu uz noteiktu šūnu Microsoft Office Excel 2007 izklājlapā.
Sintakse
DDESend ( lietojumprogramma, tēma, vienums, dati )
Funkcijas DDESend sintaksē ir šādi argumenti:
Arguments |
Apraksts |
lietojumprogramma |
Ir virknes izteiksme, kas identificē lietojumprogrammu, kas var piedalīties DDE sarunā. Parasti lietojumprogramma ir Microsoft Windows lietojumprogrammas, piemēram, Excel, .exe faila nosaukums (bez .exe paplašinājuma). Piemēram, lai uzsāktu DDE sarunu ar Programmu Excel, lietojumprogrammas argumentam ierakstiet "Excel". |
tēma |
Virknes izteiksme, kas ir lietojumprogrammas atpazītas tēmas nosaukums. Tēmas arguments bieži ir dokuments vai datu fails. Iespējamo tēmu sarakstu skatiet citas lietojumprogrammas dokumentācijā. |
vienums |
Virknes izteiksme, kas ir lietojumprogrammas atpazītas datu vienumsnosaukums. Iespējamo vienumu sarakstu skatiet citas lietojumprogrammas dokumentācijā. |
dati |
Virkne vai virkne izteiksme kurā ir dati, kas jāsūta lietojumprogrammai. |
Piebildes
Funkcija DDESend sāk DDE sarunu ar lietojumprogrammu un tēmu un identificē vienumu kā datu vienumu, kas saņems datus. Piemēram, ja lietojumprogramma ir Excel, tēma var būt "Sheet1"un vienums var būt rindu un kolonnu identifikators, piemēram, "R1C1", vai šūnu diapazona nosaukums.
Datu arguments norāda informāciju, ko vēlaties nosūtīt. Tā var būt literāļa virkne, piemēram, "Report prepared by John", vai izteiksme, kas ietver tādas funkcijas rezultātu, kas izveido virkni, piemēram, "Prepared on " & Date(). Ja vienums attiecas uz vairāk nekā vienu informācijas vienību, piemēram, uz nosauktu diapazonu Excel darblapā, kurā ir vairākas šūnas, funkcija DDESend datus nosūta uz pirmo ierakstu.
Šajā piemērā funkcija DDESend nosūta virkni "Some text" uz šūnu 1. rindā, 1. kolonnā Excel darblapā. Šo izteiksmi tekstlodziņa vadīklai var ievadīt vadīklas rekvizītu lapas rekvizīta ControlSource lodziņā:
=DDESend("Excel", "Sheet1", "R1C1", "Some text")
Pieņemsim, ka vēlaties nosūtīt datus no saistīta vadīkla formas Microsoft Office Access 2007 uz šūnu Excel izklājlapā. Saistītās vadīklas rekvizīts ControlSource jau satur lauka nosaukumu vai izteiksmi. Varat izveidot citu tekstlodziņu vai kombinēto lodziņu un tā rekvizītam ControlSource iestatīt izteiksmi, tostarp funkciju DDESend , kur dati ir saistītās vadīklas nosaukums. Piemēram, ja jums ir saistīts tekstlodziņš ar nosaukumu LastName, varat izveidot vēl vienu tekstlodziņu un tā rekvizītam ControlSource iestatīt šādu vērtību:
=DDESend("Excel", "Sheet1", "R1C1", [LastName])
Šai starpposmam ir jābūt tekstlodziņam vai kombinētajam lodziņam. Saistītas vadīklas nosaukumu nevar izmantot kā izvēles rūtiņas vai opciju grupas datu argumentu.
Funkciju DDESend varat izmantot tikai tekstlodziņa, opciju grupas, izvēles rūtiņas vai kombinētā lodziņa rekvizīta Co ntrolSource iestatījumā veidlapā. Funkciju DDESend nevar izsaukt no Visual Basic for Applications (VBA) moduļa.
Ja izmantojat funkciju DDESend , vadīkla rūts un drukas priekšskatījums kļūst Formas skats lasāma. Tā kā rekvizīts ControlSource ir tikai lasāms formas skatā un drukas priekšskatījumā, vadīklas izmaiņas ir jāveic Noformējuma skats.
Microsoft Windows un datora atmiņa un resursi nosaka maksimālo DDE sarunu skaitu, ko var atvērt vienlaikus. Ja sarunu nevar uzsākt, jo lietojumprogramma nedarbojas vai neatpazīst tēmu vai ja ir sasniegts maksimālais sarunu skaits, funkcija DDESendatgriež vērtību Null.
Piezīme.: Otru lietojumprogrammu var konfigurēt, lai ignorētu jūsu DDE sarunas pieprasījumu. Ja tā ir, funkcija DDESend atgriež vērtību Null. Līdzīgi varat iestatīt, lai programma Access ignorētu pieprasījumus no citām lietojumprogrammām: izvēlnē Fails noklikšķiniet uz Access opcijas, pēc tam dialoglodziņā Lietojumprogrammas iestatījumi noklikšķiniet uz Papildu. Sadaļā DDE darbības atlasiet Ignorēt DDE pieprasījumus.
Padoms . Ja vēlaties manipulēt ar citas lietojumprogrammas objektiem programmā Access, varat apsvērt iespēju izmantot automatizāciju.
Šajā tabulā ir parādīts, kā funkcija DDESend darbojas, izmantojot funkciju ar visām vadīklām.
Vadīkla |
Piezīmes |
Tekstlodziņš vai kombinētais lodziņš |
Tā kā tekstlodziņš vai kombinētais lodziņš formas skatā un drukas priekšskatījumā ir tukšs, iespējams, vēlēsities iestatīt tā rekvizītu Redzams uz Aplams. Datu arguments var attiekties uz citu vadīklu. Tālāk sniegtajā piemērā ir parādīts, kā varat nosūtīt vadīklas LastName saturu uz Excel darblapu: =DDESend("Excel", "Sheet1", "R1C1", [LastName]) |
Opciju grupa |
Formas skatā un drukas priekšskatījumā nav atlasīta neviena opciju poga opciju grupā. Iespējams, vēlēsities padarīt opciju grupu (un tās pogas) neredzamu, iestatot tās rekvizītu Redzams uz Aplams. Datu argumentā jābūt skaitliskiem datiem, piemēram, "2". Ja datu arguments nav skaitlisks, funkcija DDESend nesūta informāciju un vienums netiek mainīts. |
Izvēles rūtiņa |
Izvēles rūtiņa ir ieēnota formas skatā un drukas priekšskatījumā. Iespējams, vēlēsities to padarīt neredzamu, iestatot tā rekvizītu Redzama kā False. Datu argumentā jābūt skaitliskiem datiem, piemēram, "2". Ja datu arguments nav skaitlisks, funkcija DDESend nesūta informāciju un vienums netiek mainīts. |