كيفية تعيين المحور X برمجياً على الرسم البياني؟

StackOverflow https://stackoverflow.com/questions/209335

  •  03-07-2019
  •  | 
  •  

سؤال

لدي مخطط في ورقة عمل في Excel ولدي إعداد ماكرو بحيث عندما أقوم بتغيير القيمة في خلية معينة، يتم تعيين نطاق البيانات في المخطط على A2 لأسفل بقدر رقم الصف المقابل في هذه الخلية المحددة.

ما يبدو أنني لا أستطيع فعله هو تعديل المحور لأن المحور المحدد لم يعد يغطي نطاق الرسم البياني، أي.تم تعيين المحور X الحالي على:

=Sheet1!$C$2:$C$600

لا أستطيع معرفة كيف يمكنني تحديث هذا في ماكرو.أي مساعدة سيكون محل تقدير كبير.

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

المحلول

يجب أن تكون قادرًا على تعيين خاصية XValues ​​بنفس الطريقة التي استخدمتها في إجابة Lance الخاصة بك سؤال آخر.

Charts("chartname").SeriesCollection(1).XValues = "=MYXAXIS"

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

نصائح أخرى

هل "خلية معينة" تحتوي على رقم الصف الأخير من البيانات؟ (ليس من الواضح تماما)

وF1 خلية افترض يحتوي الصف الأخير في البيانات. يمكنك بناء عنوان وتتراوح من هذا القبيل:

Dim rXVals As Range
Dim sAddress AS String

sAddress = "Sheet1!$C$2:$C$" & Worksheets("Sheet1").Range("F1").Value
Set rXVals = Range(sAddress)
Worksheets("Sheet1").ChartObjects(1).Chart.SeriesCollection(1).XValues = rXVals
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top