سؤال

2007 صيغة مكتوبة مع نمط A1، كيف يمكن تحويل صيغة نمط A1 إلى R1C1 في ج # بحيث في وقت لاحق أستطيع أن استخدامه لrange.FormulaArray = ...

وفي وثائق تقول ان FormulaArray يجب أن تعطى في نمط R1C1 ...

وعلى سبيل المثال هذا واحد

 "=ROUND((IF(Sheet4!A1:HM232=1,0,"+
             "IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)"

وأريد أن أداء لا عملية على المصفوفة، في نهاية سوف يكون لي و0S و1S استبدالها في مصفوفة ... في التفوق -2007 أود أن تحديد النطاق ثم اضغط على Ctrl + Shift + أدخل!

هل كانت مفيدة؟

المحلول

واستخدم Application.ConvertFormula وظيفة.

نصائح أخرى

وأعتقد، وهناك طرق مختلفة لكتابة الصيغة.
لا يمكنك تغيير الصيغة أسلوب A1 إلى نمط R1C1 باستخدام range.Formula.

وسيكون لديك لاستخدام range.FormulaR1C1، إذا كنت ترغب في تعيين الصيغة في R1C1 تدوين.
ماذا تحاول أن تفعل بالضبط؟

هل يعني أنك تريد تغيير طريقة إكسل يفعل انها خلية وتشير إلى برمجيا؟

وأعتقد أنك سوف تفعل ذلك بهذه الطريقة:

Application.ReferenceStyle = xlR1C1;

وبعد أن تفعل ذلك يمكنك بعد ذلك استخدام range.FormulaArray في شكل R1C1 بدلا من A1.

وتحويل <القوي> A1 إلى صف عمود : ل

والرمز مع المثال الجيد: تحويل أحرف الأعمدة Excel لعمود المقابلة أرقام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top