يمكنك استخدام الدالة DDE لبدء محادثة تبادل البيانات الديناميكي (DDE) مع تطبيق آخر، وطلب عنصر معلومات من هذا التطبيق، وعرض تلك المعلومات في عنصر تحكم على نموذج أو تقرير.
على سبيل المثال، يمكنك استخدام الدالة DDE في الخاصية ControlSource لمربع نص لعرض البيانات من خلية محددة في ورقة عمل Excel.
بناء الجملة
DDE(application, topic, item)
يحتوي بناء جملة الدالة DDE على الوسيطات التالية:
| A rgument | الوصف |
|---|---|
| الوضعية | تعبير سلسلة يحدد تطبيقا يمكنه المشاركة في محادثة DDE. عادة ما يكون التطبيق اسم ملف .exe (بدون ملحق .exe) لتطبيق مستند إلى Microsoft Windows، مثل Excel. على سبيل المثال، لبدء محادثة DDE مع Excel، اكتب "Excel" لوسيطة التطبيق . |
| موضوع | تعبير سلسلة يكون اسم موضوع يتعرف عليه التطبيق. تكون وسيطة الموضوع غالبا عبارة عن مستند أو ملف بيانات. راجع وثائق التطبيق الآخر للحصول على قائمة بالمواضيع المحتملة. |
| عنصر | تعبير سلسلة يكون اسم عنصر بيانات يتعرف عليه التطبيق. راجع وثائق التطبيق الآخر للحصول على قائمة بالعناصر المحتملة. |
ملاحظات
تحاول الدالة DDE بدء محادثة DDE مع التطبيقوالموضوع المحددين، وتطلب البيانات الموجودة في العنصر. إذا نجحت الدالة DDE بإرجاع سلسلة تحتوي على المعلومات المطلوبة.
إذا كنت تطلب بيانات من Excel، فقد يكون العنصر هو معرف صف وعمود، مثل "R1C1" اسم نطاق من الخلايا. في المثال التالي، تطلب الدالة DDE المعلومات من الخلية الموجودة في الصف 1، العمود 1 في ورقة عمل Excel. يمكنك إدخال هذا التعبير لعنصر تحكم مربع نص في مربع خاصية "مصدر_عنصر_التحكم " في ورقة خصائص عنصر التحكم:
=DDE("Excel", "Sheet1", "R1C1")
يمكنك استخدام الدالة DDE فقط في الخاصية ControlSource لمربع نص أو مجموعة خيارات أو خانة اختيار أو مربع تحرير وسرد. لا يمكنك استدعاء الدالة DDE من وحدة aVisual Basic for Applications (VBA).
عند استخدام الدالة DDE ، يصبح عنصر التحكم للقراءة فقط في طريقة عرض النموذج وفي معاينة الطباعة. على سبيل المثال، إذا كنت تستخدم الدالة DDE في مربع نص، فلا يمكن تحرير النص الموجود في مربع النص. يجب تحرير النص في التطبيق الآخر. نظرا لأن خاصية ControlSource للقراءة فقط في طريقة عرض "النموذج" و"معاينة الطباعة"، يجب إجراء التغييرات على عنصر التحكم في طريقة عرض "التصميم".
يحدد Microsoft Windows وذاكرة الكمبيوتر وموارده الحد الأقصى لعدد محادثات DDE التي يمكن فتحها في الوقت نفسه. إذا تعذر بدء المحادثة بسبب عدم تشغيل التطبيق الآخر أو عدم التعرف على الموضوع المحدد، أو إذا تم الوصول بالفعل إلى الحد الأقصى لعدد المحادثات، فسترجع الدالة DDE قيمة خالية.
ملاحظة
ربما يتم تكوين التطبيق الآخر لتجاهل طلبك الخاص بمحادثة DDE. وإذا كان الأمر كذلك، فترجع الدالة DDE قيمة خالية. بطريقة مماثلة، يمكنك تعيين Access لتجاهل الطلبات الواردة من تطبيقات أخرى: انقر فوق "خيارات Access" من القائمة "ملف"، ثم انقر فوق "خيارات متقدمة" في مربع الحوار "إعدادات التطبيق". ضمن عمليات DDE، حدد تجاهل طلبات DDE.
تلميح
إذا كنت بحاجة إلى معالجة عناصر تطبيق آخر من Access، قد تحتاج إلى التفكير في استخدام التنفيذ التلقائي.
يوضح الجدول التالي كيفية عمل الدالة DDE عند استخدامها مع كل عنصر من عناصر التحكم.
| سلبيات trol | ملاحظات |
|---|---|
| مربع نص | يمكن أن تشير وسيطة العنصر إلى نص أو أرقام. إذا كان العنصر يشير إلى أكثر من معلومة واحدة، مثل نطاق مسمى في ورقة عمل Excel تحتوي على خلايا متعددة، فترجع الدالة DDE الإدخال الأول. يمكنك استخدام هذه الدالة مع مربع نص لعرض البيانات المتضمنة في خلية على ورقة العمل. |
| مربع تحرير وسرد | وتقوم الدالة DDE بتعبئة مربع التحرير والسرد بالمعلومات المشار إليها بواسطة العنصر. لا يمكنك إدخال البيانات في جزء النص من المربع. يمكنك استخدام الدالة DDE مع مربع تحرير وسرد لعرض قائمة البلدان/المناطق التي تحتفظ بها في ورقة عمل Excel. |
| مجموعة الخيارات | يتم تعيين خاصية OptionValue لكل زر خيار في مجموعة خيارات إلى رقم. عادة ما تكون قيمة الزر الأول 1، والثانية 2، وهكذا. يحدد الرقم الذي يتم إرجاعه بواسطة الدالة DDE زر الخيار الذي سيتم تحديده. على سبيل المثال، إذا أرجعت الدالة DDE الرقم 2، فسيتم تحديد الزر الثاني. إذا أرجعت هذه الدالة قيمة لا تتطابق مع أي من إعدادات خاصية OptionValue ، فلن يتم تحديد أي من الأزرار. إذا كان العنصر يشير إلى أكثر من معلومة واحدة، مثل نطاق مسمى في ورقة عمل Excel تحتوي على خلايا متعددة، فترجع الدالة DDE الإدخال الأول. |
| خانة اختيار | إذا أرجعت الدالة DDE 0، فسيتم إلغاء تحديد خانة الاختيار. إذا أرجعت هذه الدالة رقما غير صفر، مثل 1 أو 1-، فسيتم تحديد المربع. إذا كان العنصر يشير إلى نص أو إلى أكثر من معلومة مثل نطاق مسمى في ورقة عمل Excel تحتوي على خلايا متعددة، فلن تتوفر خانة الاختيار. |