HotXLS Docs

الخاصية Formula

إرجاع أو تعيين Formula للخلية. Variant للقراءة/الكتابة

البنية

property Formula: Variant;

ملاحظات

إذا كانت الخلية تحتوي على ثابت، فإن هذه الخاصية ترجع الثابت
إذا كانت الخلية تحتوي على Formula، فإن الخاصية Formula ترجع Formula كسلسلة نصية (بما في ذلك علامة التساوي)
إذا كان النطاق أحادي أو ثنائي الأبعاد، يمكنك تعيين Formula إلى مصفوفة Variant بنفس الأبعاد
وبالمثل، ترجع الخاصية Formula مصفوفة Variant
يؤدي تعيين Formula لنطاق متعدد الخلايا إلى تعبئة جميع الخلايا في النطاق بـ Formula

يستخدم مترجم Formula في HotXLS علامة الفاصلة المنقوطة بدلا من الفاصلة كفاصل لوسيطات الدالة
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

مثال

يعين هذا المثال Formula للخلية A2 ويحصل على نتيجة Formula في المتغير Val

With Workbook.Sheets[1] do begin
  Cells[1,1].Value := 100;
  Cells[2,1].Formula := '=IF(A1>70;A1/2;A1)';
  Val := Cells[2,1].Value;  //Val = 50
end;
ينسخ هذا المثال Formulas من النطاق A1:F1 إلى النطاق A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
هذا المثال مطابق للمثال السابق

With Workbook.Sheets[1].Range['A1', 'F1'] do
    Offset[1,0].Formula := Formula;