A DDESend függvénnyel dinamikus adatcsere (DDE) beszélgetést kezdeményezhet egy másik alkalmazással, és egy űrlap vagy jelentés vezérlőelemével információkat küldhet az alkalmazásnak.

Egy szövegmező ControlSource tulajdonságában a DDESend függvénnyel például elküldheti a szövegmezőben megjelenített adatokat egy táblázat adott Microsoft Office Excel 2007 cellájába.

Szintaxis

DDESend ( alkalmazás, témakör, elem, adat )

A DDESend függvény szintaxisa az alábbi argumentumokat foglalja foglalja a függvénybe:

argumentumok

Leírás

alkalmazás

Egy olyan karakterlánc-kifejezés, amely azonosítja a DDE-párbeszédben részt vehető alkalmazást. Az alkalmazás rendszerint egy Microsoft Windows-alapú alkalmazásban (például az Excelben) készített .exe fájl neve (a .exe kiterjesztés nélkül). Ha például az Excellel szeretne DDE-párbeszédet kezdeményezni, az alkalmazás argumentumhoz adja meg az „Excel” kifejezést.

témakör

Egy karakterlánc-kifejezés, amely az alkalmazás által felismert témakör neve. A témakör argumentum rendszerint egy dokumentum vagy egy adatfájl. A lehetséges témakörök listáját a másik alkalmazás dokumentációjában találja.

elem

Egy karakterlánc-kifejezés, amely az alkalmazás által felismert adatelem neve. A lehetséges elemek listáját a másik alkalmazás dokumentációjában találja.

adatok

Az alkalmazásnak kifejezés adatokat tartalmazó karakterlánc vagy karakterlánc.


Megjegyzések

A DDESend függvény DDE-beszélgetést kezdeményez alkalmazással és témával, és az adatokat be megkapó adatelemként azonosítja az elemet. Ha például az excel az alkalmazás, akkor a témakör lehet "Sheet1", az elem pedig egy sor- és oszlopazonosító, például "R1C1"vagy egy cellatartomány neve.

Az adat argumentum megadja a küldeni kívánt adatokat. Ez lehet egy konstans karakterlánc, például "Report prepared by John", vagy lehet egy olyan kifejezés, amely tartalmazza egy karakterláncot (például "Prepared on " & Date()) tartalmazó függvény eredményét. Ha az elem több információra hivatkozik, például egy több cellát tartalmazó Excel-munkalap elnevezett tartományára, a DDESend függvény adatokat küld az első bejegyzésnek.

Az alábbi példában a DDESend függvény elküldi a "Some text" az Excel-munkalap 1. sorának 1. oszlopában lévő cellába. Ezt a kifejezést a vezérlő tulajdonságlapja ControlSource tulajdonságmezőjében adhatja meg egy szövegmező vezérlőelemhez:

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

Tegyük fel, hogy adatokat szeretne küldeni egy kötött vezérlőelem egy Microsoft Office Access 2007 excel-számolótábla egyik cellájába. A kötött vezérlőelem ControlSource tulajdonsága már tartalmaz egy mezőnevet vagy kifejezést. Létrehozhat egy másik beviteli mezőt vagy kombinált listát, és a ControlSource tulajdonságát egy kifejezésre (például a DDESend függvényre) állíthatja, ahol az adatok a kötött vezérlőelem nevei. Ha például van egy Vezetéknév nevű kötött szövegmezője, létrehozhat egy másik szövegdobozt, és a ControlSource tulajdonságát a következőre állíthatja:

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

Ennek a közvetítő vezérlőelemnek szövegmezőnek vagy kombinált listának kell lennie. A kötött vezérlőelemek neve nem használható jelölőnégyzetek vagy vezérlőelem-csoportok adat argumentumaként.

A DDESend függvényt csak egy űrlap szövegmezője, beállításcsoportja, jelölőnégyzete vagy kombinált lista ControlSource tulajdonságában használhatja. Visual Basic for Applications (VBA) modulból nem lehet felhívni a DDESend függvényt.

A DDESend függvény használata esetén a vezérlő csak olvashatóvá válik a Űrlap nézet Nyomtatási kép nézetben. Mivel a ControlSource tulajdonság űrlapnézetben és Nyomtatási kép nézetben is csak olvasható, a vezérlő módosításait az Tervező nézet.

Az egyidejűleg megnyitható DDE-párbeszédek maximális számát a Microsoft Windows, illetve a használt számítógép memóriája és erőforrásai határozzák meg. Ha a beszélgetés nem indítható el, mert az alkalmazás nem fut, vagy nem ismeri fel a témakört, vagy ha elérte a beszélgetések maximális számát, a DDESend függvény null értéket ad vissza.

Megjegyzés: Előfordulhat, hogy a másik alkalmazás beállításai nem engedélyezik a DDE-párbeszédre irányuló kérelem fogadását. Ha igen, a DDESend függvény null értéket ad vissza. Hasonlóképpen, az Access is beállítható a más alkalmazásoktól érkező kérelmek elutasítására: a Fájl menüben kattintson Az Access beállításai lehetőségre, majd az Alkalmazásbeállítások párbeszédpanelen válassza a Speciális elemet. A DDE-műveletek területen válassza a DDE kérelmek figyelmen kívül hagyása lehetőséget.

Tipp:     Ha az Accessből más alkalmazás objektumait is kezelnie kell, érdemes automatizálni a folyamatokat.

Az alábbi táblázat azt szemlélteti, hogy a DDESend függvény hogyan viselkedik, amikor az egyes vezérlőkkel használja.

Vezérlő

Megjegyzések

Szövegmező vagy Kombinált lista

Mivel a beviteli mező vagy kombinált lista üresen jelenik meg Űrlap és Nyomtatási kép nézetben, előfordulhat, hogy a Látható tulajdonságot Hamisra szeretné állítani.

Az adat argumentum másik vezérlőre is hivatkozhat. Az alábbi példa bemutatja, hogyan küldheti el egy Vezetéknév nevű vezérlő tartalmát egy Excel-munkalapra:

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

Vezérlőelem-csoport

Űrlap nézetben és Nyomtatási kép nézetben a beállításcsoport egyik választógombja sincs kijelölve. Előfordulhat, hogy a választógombokat (és a választógombokat) láthatatlanná szeretné tenni úgy, hogy a Látható tulajdonságot Hamisra teszi.

Az adat argumentumnak numerikus adatokat kell tartalmaznia, például "2". Ha az adat argumentum nem numerikus, akkor a DDESend függvény nem küld adatokat, és az elem nem módosul.

Jelölőnégyzet

A jelölőnégyzet az Űrlap és a Nyomtatási kép nézetben árnyékolt. Előfordulhat, hogy el szeretné láthatatlanná tenni, ha a Látható tulajdonságot False (Fa lse) értékre stb.

Az adat argumentumnak numerikus adatokat kell tartalmaznia, például "2". Ha az adat argumentum nem numerikus, akkor a DDESend függvény nem küld adatokat, és az elem nem módosul.

További segítségre van szüksége?

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás Microsoft Office Insiderekhez

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük a visszajelzését!

×