DDESend függvény

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?

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban