طريقة refresh_dynamic_array_formulas

refresh_dynamic_array_formulas

تحديث صيغ المصفوفة الديناميكية (تمتد إلى نطاق جديد من الخلايا المجاورة وفقًا للبيانات الحالية) لن يتم حساب الصيغ الأخرى الموجودة في المصنف بشكل متكرر حتى إذا تم استخدامها بواسطة صيغ الصفيف الديناميكي.

def refresh_dynamic_array_formulas(self, calculate):
    ...
معامليكتبوصف
calculateboolما إذا كان يتم حساب وتحديث قيم الخلايا لصيغ الصفيف الديناميكية تلك

refresh_dynamic_array_formulas

تحديث صيغ المصفوفة الديناميكية (تمتد إلى نطاق جديد من الخلايا المجاورة وفقًا للبيانات الحالية)

def refresh_dynamic_array_formulas(self, calculate, copts):
    ...
معامليكتبوصف
calculateboolما إذا كان يتم حساب وتحديث قيم الخلايا لصيغ الصفيف الديناميكية تلك
coptsCalculationOptionsخيارات لحساب الصيغ

ملاحظات

لاعتبارات الأداء، لا نقوم بتحديث كافة صيغ الصفيف الديناميكي تلقائيًا عندما تتغير الصيغة نفسها أو البيانات التي تشير إليها. لذلك يحتاج المستخدم إلى استدعاء هذه الطريقة يدويًا بعد تلك العمليات التي قد تؤثر على صيغ المصفوفة الديناميكية، مثل استيراد/تحديد قيم الخلايا، وإدراج/حذف الصفوف/الأعمدة/النطاقات، …إلخ.

بالنسبة لمعظم الصيغ ذات الوظائف، فإن حساب نطاق الانسكاب يحتاج أيضًا إلى حساب الصيغة، لذا بشكل عام، تُفضل القيمة الحقيقية لعلامة “الحساب”. إذا كانت الصيغة بسيطة، مثل مرجع نطاق أو صفيف (على سبيل المثال “=C1:E5”، “={1,2;3,4}"، …)، دالة بسيطة على نطاق أو مصفوفة (على سبيل المثال “=ABS(C1:E5)"، “=1+{1,2;3,4}"، …)، وسيتم حساب كافة الصيغ في وقت لاحق (مثل Workbook.calculate_formula)، فإن استخدام علامة vlaue الخاطئة لعلامة “الحساب” قد يؤدي إلى تجنب الحساب المكرر لصالح الأداء.

أنظر أيضا