سؤال

لدي مخططات محورية متعددة لكل جدول محوري خاص به في أوراق عمل منفصلة في Excel 2002.

عندما أحاول إنشاء هذه المخططات مع VBA مع التعليمات البرمجية التالية:

Set cht = Charts.Add(After:=Worksheets("Setup"))
With cht
    ' we use named ranges here
    .SetSourceData Source:=range(tblName)
    .Name = chtName

....

حيث TBLNANANNANNANNANNANNANNANNANNAME أنشأت للتو من قبل بعض الأسطر من قبل، يعمل الرمز على ما يرام إذا كان هناك جدول واحد فقط ورسم مخطط تولد ولكنه يعطيني خطأ وقت التشغيل 1004: "لا يمكن تغيير بيانات مصدر PivotChart ..." إذا حاولت إنشاء جدول محوري ومجموع المخطط واحد تلو الآخر.

الذهاب إلى إدراج -> الاسم -> تحديد، يبدو أن قائمة النطاقات المسماة التي تم إنشاؤها صحيحة.

ما هي الطريقة الصحيحة لإعداد البيانات المصدر لمخطط Pivot مع مجموعة ديناميكية؟

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

المحلول 2

تفترض هذه التعليمات البرمجية أن لديك جدول محور واحد فقط لكل ورقة ويبدأ الجدول المحور في الخلية A1:

Sheets(wsName).Select
Range("A1").Select
Set cht = Charts.Add(after:=Worksheets(Worksheets.Count))
With cht
    .SetSourceData Sheets(wsName).Range("A1")
    .Name = chtName

...

يبدو أيضا تغيير "ورقة العمل .Count" إلى اسم ورقة عمل محددة يؤدي إلى هذا الخطأ أيضا.

نصائح أخرى

أعتقد أنك قد تحاول أن تفعل الكثير من الأشياء في وقت واحد.

إذا كان مصدر البيانات سوف يتغير، فلن أستخدم مخطط محور.

استخدم جدول محور، قم بإنشاء المخطط في وقت التشغيل (مثل مثالك). بناء المخطط الخاص بك لنتائج الجدول المحور.

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