لا يتم اعتماد كل دالات ورقه عمل Excel كطرق لكائن التطبيق في Visual Basic for Applications


بالنسبة إلى Microsoft Excel 97 والإصدارات السابقة أو Microsoft 98 Excel أو Macintosh Edition أو النسخة السابقة من هذه المقالة ، راجع 107564 .

الملخص


في Microsoft Visual Basic for Applications ، لا يتم اعتماد كل دالات ورقه عمل Microsoft Excel كطرق لكائن التطبيق . إذا حاولت استخدام أحدي دالات ورقه العمل هذه مع عنصر التطبيق ، ستتلقى رسالة الخطا التالية:
خطا وقت التشغيل ' 438 ': لا يعتمد الكائن هذه الخاصية أو هذا الأسلوب

مزيد من المعلومات


يمكنك كتابه إجراءات Visual Basic التي تستدعي دالات ورقه عمل Microsoft Excel. توجد دالات ورقه العمل المتوفرة لإجراءات Visual Basic في عنصر التطبيق ، ويتم سردها في القائمةالطرق أو الخصائص لعنصر التطبيق في مستعرض كائن Visual Basic. تتوفر لمعظم دالات ورقه العمل التي لا تتوفر كاساليب لكائنالتطبيق عامل تشغيل مضمن في Microsoft Visual basic أو داله. علي سبيل المثال ، لا تتوفر داله ورقه العمل MOD كاسلوب لكائن التطبيق لان هناك عامل تشغيل حسابي مكافئ مضمن في Visual Basic. يعمل عامل التشغيل Visual Basic بشكل أسرع من أحدي دالات Microsoft Excel في الوحدة النمطية ل Visual Basic.

دالات ورقه عمل Excel المتوفرة كطرق في Visual Basic

ملاحظه: تفترض الخطوات التالية انك قمت بتثبيت ملف تعليمات Visual Basic. لعرض قائمه بكل دالات ورقه عمل Microsoft Excel المتوفرة كطرق لعنصر التطبيق في Visual Basic ، اتبع الخطوات التالية:
  1. في محرر Visual Basic ، اكتب دالات ورقه العمل في مساعد Microsoft Office ، ثم انقر فوق بحث.
  2. في قائمه المواضيع ، انقر فوق قائمه دالات ورقه العمل المتوفرة ل Visual Basic.
لتحديد موقع عامل التشغيل المكافئ ل Visual Basic أو الدالة الخاصة بداله ورقه عمل Microsoft Excel التي لا تتوفر كاسلوب كائن تطبيق ، اتبع الخطوات التالية:
  1. في محرر Visual Basic ، اكتب اسم الدالة أو عامل التشغيل في مساعد Office ، ثم انقر فوق بحث. علي سبيل المثال ، اكتب mod.
  2. في قائمه المواضيع ، انقر فوق موضوع الدالة أو عامل التشغيل. علي سبيل المثال ، انقر فوق موضوع عامل التشغيل Mod .
يحتوي الجدول التالي علي دالات ورقه العمل غير المتوفرة كاساليب لكائن التطبيق . يسرد العمود المكافئ Visual Basic الدالات التي يمكنك استخدامها لعرض النتائج نفسها التي ترجعها الدالات (أو مماثله لها).
   Microsoft Excel                   Visual Basic   worksheet function                equivalent   -------------------------------------------------------------------   ABS()                             Abs function   ATAN()                            Atn function   CHAR()                            CHR function   CODE()                            ASC function   COS()                             Cos function   DATE()                            DATESERIAL function   ERROR.TYPE()                      ERR function   EXACT()                           STRCOMP function   EXP()                             Exp function   INDIRECT()                        No direct equivalent - use Range,                                     Cells, Offset, or any other way of                                     referencing cells.   INFO()                            No direct equivalent - use the                                     following:                                     CURDIR function, the following                                     Application properties (MEMORYTOTAL,                                     MEMORYUSED, MEMORYFREE, VERSION,                                     OPERATINGSYSTEM, CALCULATION, COUNT)   ISBLANK()                         ISEMPTY function   ISREF()                           TYPENAME function   LEN()                             LEN function   LOWER()                           LCASE function   N()                               No equivalent (none needed)   NA()                              No equivalent - use                                     ActiveCell.Value = "#N/A"   RAND()                            RND function   RANDOMIZE()                       Randomize function   SIN()                             Sin function   SIGN()                            Sgn function   SQR()                             Sqr function   SQRT()                            Sqr function   T()                               No equivalent (none needed)   TAN()                             Tan function   TODAY()                           DATE function   TRUNC()                           FIX function   TYPE()                            TYPENAME function   UPPER()                           UCASE function   VALUE()                           VAL function 
ملاحظه: لا يتم حساب داله ورقه العمل Microsoft Excel وعامل التشغيل المكافئ ل Visual Basic دائما بالطريقة نفسها وقد تعطي نتائج مختلفه ، حتى عندما يكون لديهم نفس الاسم. باستخدام الأمر أو الدالة المكافئة ل Visual Basic مفضله لزيادة السرعة والمرونة في العمليات الحسابية. بالاضافه إلى ذلك ، يتوفر عامل تشغيل Visual Basic أو الدالة لكل التطبيقات التي تستخدم Microsoft Visual Basic for Applications. علي الرغم من انه من المستحسن استخدام عوامل تشغيل Visual Basic أو الدالات المعروضة في القائمة أعلاه ، هناك طرق بديله لاستخدام دالات ورقه العمل في ماكرو Visual Basic إذا لزم الأمر. كمثال ، يمكنك استخدام ورقه عمل ATAN في ماكرو Visual Basic باستخدام الدالتين ExecuteExcel4Macro أو تقييم الدالات:
   x = Application.ExecuteExcel4Macro("Atan(12)") 
-or-
   x = Application.Evaluate("Atan(12)")