هام
الحذر قد يؤدي تحرير السجل بشكل غير صحيح إلى تلف نظام التشغيل بشكل كبير، مما يتطلب منك إعادة تثبيته. لا تستطيع شركة Microsoft ضمان إمكانية حل المشاكل الناتجة عن تحرير السجل بشكلٍ غير صحيح. فقبل تحرير السجل، قم بإجراء نسخ احتياطي لأية بيانات ذات قيمة. وللحصول على أحدث المعلومات المتعلقة باستخدام سجل الكمبيوتر وحمايته، راجع "تعليمات" Microsoft Windows.
تصف هذه المقالة بناء جملة صيغة الدالة CALL وطريقة استخدامها في Microsoft Excel.
ملاحظة
الدالة CALL غير متوفرة في Excel للويب.
الوصف
تستدعي إجراءاً في مكتبة الارتباطات الديناميكية أو في مورد التعليمات البرمجية. ثمة نموذجان لبناء جملة هذه الدالة. استخدم بناء الجملة 1 مع مورد تعليمات برمجية مسجل مسبقاً فقط، والذي يستخدم وسيطات من الدالة REGISTER. واستخدم بناء الجملة 2أ أو 2ب لتسجيل مورد تعليمات برمجية واستدعائه بشكلٍ متزامن.
هام
يتم توفير هذه الدالة للمستخدمين المتقدمين فقط. وإذا كنت تستخدم الدالة CALL بشكلٍ غير صحيح، فقد تتسبب في حدوث أخطاء تتطلب منك إعادة تشغيل جهاز الكمبيوتر. تتوفر هذه الدالة من ورقة ماكرو Excel فقط.
بناء الجملة
بناء الجملة 1
يتم استخدمه مع الدالة REGISTER
CALL(register_id,[argument1],...)
بناء الجملة 2
يتم استخدمه بمفرده (في Microsoft Excel لـ Windows)
Register_id هي القيمة التي تم إرجاعها بواسطة دالة REGISTER أو REGISTER.ID تم تنفيذها مسبقا.
CALL(module_text,procedure,type_text,[argument1],...])
يحتوي بناء جملة الدالة CALL على الوسيطات التالية:
- Module_text مطلوب. وهي النص المقتبس الذي يحدد اسم مكتبة الارتباطات الديناميكية (DLL) التي تحتوي على الإجراء في Microsoft Excel لـ Windows.
- الاجراء مطلوب. وهي النص الذي يحدد اسم الدالة في DLL في Microsoft Excel لـ Windows. يمكنك أيضاً استخدام القيمة الترتيبية للدالة من جملة EXPORTS في ملف تعريف الوحدة النمطية (DEF.). يجب ألا تكون القيمة الترتيبية في شكل نص.
- Type_text مطلوب. وهي النص الذي يحدد نوع البيانات للقيمة المرجعة وأنواع بيانات كافة الوسيطات لـ DLL أو مورد التعليمات البرمجية. يحدد أول حرف من type_text القيمة المرجعة. يتم شرح التعليمات البرمجية التي تستخدمها لـ type_text بشكلٍ تفصيلي في استخدام الدالتين CALL وREGISTER. وبالنسبة إلى مكتبات DLL أو موارد التعليمات البرمجية (XLLs) المستقلة، يمكنك إهمال هذه الوسيطة.
- الوسيطة 1,... الاختياري. وهي الوسيطات التي يتم تمريرها إلى الإجراء.
مثال
تقوم صيغة الماكرو التالية بتسجيل الدالة GetTickCount من الإصدار 32 بت لـ Microsoft Windows. تُرجع GetTickCount عدد وحدات المللي ثانية التي انقضت منذ بدء تشغيل Microsoft Windows.
REGISTER("Kernel32","GetTickCount","J")
لنفترض أن الدالة REGISTER هذه موجودة في الخلية A5، يمكنك استخدام الدالة CALL لإرجاع عدد وحدات المللي ثانية التي انقضت، بعد أن يسجل الماكرو GetTickCount:
CALL(A5)