هام: إنذار قد يؤدي تحرير السجل بطريقة غير صحيحة إلى حدوث تلف شديد في نظام التشغيل لديك، مما يتطلب منك إعادة تثبيته. لا تستطيع شركة 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.
-
Procedure مطلوبة. وهي النص الذي يحدد اسم الدالة في DLL في Microsoft Excel لـ Windows. يمكنك أيضاً استخدام القيمة الترتيبية للدالة من جملة EXPORTS في ملف تعريف الوحدة النمطية (DEF.). يجب ألا تكون القيمة الترتيبية في شكل نص.
-
Type_text مطلوبة. وهي النص الذي يحدد نوع البيانات للقيمة المرجعة وأنواع بيانات كافة الوسيطات لـ DLL أو مورد التعليمات البرمجية. يحدد أول حرف من type_text القيمة المرجعة. يتم شرح التعليمات البرمجية التي تستخدمها لـ type_text بشكلٍ تفصيلي في استخدام الدالتين CALL وREGISTER. وبالنسبة إلى مكتبات DLL أو موارد التعليمات البرمجية (XLLs) المستقلة، يمكنك إهمال هذه الوسيطة.
-
Argument1,... اختيارية. وهي الوسيطات التي يتم تمريرها إلى الإجراء.
مثال
تقوم صيغة الماكرو التالية بتسجيل الدالة GetTickCount من الإصدار 32 بت لـ Microsoft Windows. تُرجع GetTickCount عدد وحدات المللي ثانية التي انقضت منذ بدء تشغيل Microsoft Windows.
REGISTER("Kernel32","GetTickCount","J")
لنفترض أن الدالة REGISTER هذه موجودة في الخلية A5، يمكنك استخدام الدالة CALL لإرجاع عدد وحدات المللي ثانية التي انقضت، بعد أن يسجل الماكرو GetTickCount:
CALL(A5)