X轴值Visual Basic

我在StackOverflow中find了这个代码来创builddynamic的Excel图表

ThisWorkbook.Sheets("Sheet1").ChartObjects(1).Chart.SetSourceData _ Source:=ThisWorkbook.Sheets("Sheet1").Range("MyRange") 

它工作正常,唯一的问题是X轴值是1,2,3,4,5等。

我想select另一个范围的X值。 如何实现它?

您可以使用Chart.Axes(xlCategory)来获取对x轴的引用(请参阅此处的文档),然后在该对象上设置所需的任何属性。 例如:

 Dim theChart As Chart Set theChart = ThisWorkbook.Sheets("Sheet1").ChartObjects(1).Chart theChart.Axes(xlCategory).MinimumScale = 0.1 theChart.Axes(xlCategory).MaximumScale = 1.1 theChart.Axes(xlCategory).MajorUnit = 0.25 theChart.Axes(xlCategory).MinorUnit = 0.05 

此页面显示Axis对象上可用的属性。