我在Excel工作表中的数据是这样如何使VBA的Excel图表有两个类别轴
Country Product Price
America A 43
China B 13
Germany C 21
Turkey D 12
在Excel中我选择了此数据,并作出图表呢,似乎这样
但问题是,当我选择与VBA相同的数据和绘制从VBA图表然后它导致成
现在我想让vba图表显示到类别轴上,就像我们从excel中选择数据并绘制图表一样。
总之我想让vba图表根据数据自动调整。
这是代码。
Sub CreateChart()
Range("a1").Select
Selection.CurrentRegion.Select
myrange = Selection.Address
mysheetname = ActiveSheet.Name
Worksheets(1).Activate
'ActiveWindow.DisplayGridlines = False
' Add a chart to the active sheet.
ActiveSheet.ChartObjects.Add(125.25, 60, 301.5, 155.25).Select
Application.CutCopyMode = False
ActiveChart.ChartWizard _
Source:=Sheets(mysheetname).Range(myrange), _
Gallery:=xlColumnStacked, Format:=10, PlotBy:=xlRows, _
CategoryLabels:=1, SeriesLabels:=1, HasLegend:=1, _
Title:=charttitle, CategoryTitle:=chartcategory, _
ValueTitle:=chartvalue, ExtraTitle:=""
End Sub
您可以将您的代码PLZ?编辑您的文章以包含它;) – R3uK
@ R3uK请看看代码。 – Touqeer
在'ActiveChart.ChartWizard'中,只需将'PlotBy:= xlRows'改为'PlotBy:= xlColumns'。 –