Anda bisa menggunakan fungsi Ddesend untuk memulai percakapan Dynamic data Exchange (DDE) dengan aplikasi lain dan mengirim item informasi ke aplikasi tersebut dari kontrol pada formulir atau laporan.
Misalnya, Anda bisa menggunakan fungsi Ddesend dalam properti ControlSource dari kotak teks untuk mengirim data yang ditampilkan di kotak teks tersebut ke sel yang ditentukan dalam lembar bentang Microsoft Office Excel 2007 .
Sintaks
Ddesend ( aplikasi, topik, item, data )
Sintaks fungsi Ddesend memiliki argumen ini:
Argumen |
Deskripsi |
apannya |
ekspresi string mengidentifikasi aplikasi yang dapat berpartisipasi dalam percakapan DDE. Biasanya, aplikasi adalah nama file. exe (tanpa ekstensi. exe) untuk aplikasi berbasis Microsoft Windows, seperti Excel. Misalnya, untuk memulai percakapan DDE dengan Excel, ketikkan "Excel" untuk argumen aplikasi . |
topik |
Ekspresi string yang merupakan nama topik yang dikenali oleh aplikasi. Argumen topik sering kali berupa dokumen atau file data. Periksa dokumentasi aplikasi lainnya untuk daftar kemungkinan topik. |
item |
Ekspresi string yang merupakan nama item data dikenali oleh aplikasi. Periksa dokumentasi aplikasi lainnya untuk daftar item yang memungkinkan. |
data |
String atau ekspresi berisi data untuk dikirim ke aplikasi. |
Keterangan
Fungsi Ddesend memulai percakapan DDE dengan aplikasi dan topik, dan mengidentifikasi item sebagai item data yang akan menerima data. Misalnya, jika aplikasi adalah Excel, topik mungkin "Sheet1", dan item mungkin merupakan pengidentifikasi baris dan kolom, seperti "R1C1", atau nama rentang sel.
Argumen data menentukan informasi yang ingin Anda kirim. Ini bisa berupa string literal, seperti "Report prepared by John", atau bisa berupa ekspresi yang menyertakan hasil fungsi yang membuat string, seperti "Prepared on " & Date(). Jika item merujuk ke lebih dari satu bagian informasi, seperti rentang bernama dalam lembar kerja Excel yang berisi beberapa sel, fungsi ddesend mengirim data ke entri pertama.
Dalam contoh berikut, fungsi Ddesend mengirimkan string "Some text" ke sel di baris 1, kolom 1 dalam lembar kerja Excel. Anda bisa memasukkan ekspresi ini untuk kontrol kotak teks dalam kotak properti ControlSource pada lembar properti kontrol:
=DDESend("Excel", "Sheet1", "R1C1", "Some text")
Misalkan Anda ingin mengirim data dari kontrol terikat pada formulir Microsoft Office Access 2007 ke sel di lembar bentang Excel. Properti ControlSource dari kontrol terikat sudah berisi nama bidang atau ekspresi. Anda dapat membuat kotak teks atau kotak kombo lain dan mengatur properti ControlSource ke ekspresi termasuk fungsi ddesend , di mana data adalah nama kontrol terikat. Misalnya, jika Anda memiliki kotak teks terikat yang disebut LastName, Anda bisa membuat kotak teks lain dan mengatur properti ControlSource ke yang berikut ini:
=DDESend("Excel", "Sheet1", "R1C1", [LastName])
Kontrol perantara ini harus berupa kotak teks atau kotak kombo. Anda tidak bisa menggunakan nama kontrol terikat sebagai argumen data untuk kotak centang atau grup opsi.
Anda bisa menggunakan fungsi Ddesend hanya dalam pengaturan properti Controlsource dari kotak teks, grup opsi, kotak centang, atau kotak kombo pada formulir. Anda tidak dapat memanggil fungsi Ddesend dari modul Visual Basic for Applications (VBA).
Saat Anda menggunakan fungsi Ddesend , kontrol menjadi baca-saja di Tampilan formulir dan pratinjau cetak. Karena properti ControlSource juga bersifat baca-saja dalam tampilan formulir dan pratinjau cetak, perubahan pada kontrol harus dilakukan di tampilan desain.
Microsoft Windows dan memori dan sumber daya komputer Anda menentukan jumlah maksimum percakapan DDE yang bisa dibuka secara bersamaan. Jika percakapan tidak bisa dimulai karena aplikasi tidak berjalan atau tidak mengenali topik atau jika jumlah maksimum percakapan telah tercapai, fungsi ddesend mengembalikan nilai null.
Catatan: Aplikasi lain mungkin dikonfigurasi untuk mengabaikan permintaan Anda untuk percakapan DDE. Jika demikian, fungsi Ddesend mengembalikan null. Demikian pula, Anda bisa mengatur akses untuk mengabaikan permintaan dari aplikasi lain: klik opsi Access pada menu file , lalu klik tingkat lanjut dalam kotak dialog pengaturan aplikasi . Di bawah operasi DDE, pilih Abaikan permintaan DDE.
Tips Jika Anda perlu memanipulasi objek aplikasi lain dari Access, Anda mungkin ingin mempertimbangkan penggunaan otomatisasi.
Tabel berikut ini mengilustrasikan bagaimana fungsi Ddesend berperilaku ketika Anda menggunakannya dengan setiap kontrol.
Kontrol |
Keterangan |
Kotak teks atau kotak kombo |
Karena kotak teks atau kotak kombo muncul kosong dalam tampilan formulir dan pratinjau cetak, Anda mungkin ingin mengatur properti yang terlihat ke false. Argumen data bisa merujuk ke kontrol lainnya. Contoh berikut ini memperlihatkan cara Anda dapat mengirim konten kontrol yang disebut LastName ke lembar kerja Excel: =DDESend("Excel", "Sheet1", "R1C1", [LastName]) |
Grup opsi |
Tidak ada tombol opsi dalam grup opsi yang dipilih dalam tampilan formulir dan pratinjau cetak. Anda mungkin ingin membuat grup opsi (dan tombolnya) tidak terlihat dengan mengatur properti yang terlihat ke false. Argumen data harus berisi data numerik, seperti "2". Jika argumen data tidak numerik, fungsi ddesend tidak mengirim informasi dan item tidak berubah. |
Kotak centang |
Kotak centang diarsir dalam tampilan formulir dan pratinjau cetak. Anda mungkin ingin membuatnya tidak terlihat dengan mengatur properti yang terlihat ke FALSE. Argumen data harus berisi data numerik, seperti "2". Jika argumen data tidak numerik, fungsi ddesend tidak mengirim informasi dan item tidak berubah. |