EXCELgraphics – dynamic更改graphicstypes

想要dynamic改变一个图表types(不使用VB脚本,这是甚至可能吗?) – 从酒吧到线或饼图。

当用户点击一个单选button或下拉菜单或任何其他方式时,这将被触发。

初学者,请帮忙

最好的办法是创build一个简单的图表,logging一个macros,并将图表更改为几种不同的types。 看看录制的macros,你会看到你需要dynamic改变图表的代码。

以下是一些更改图表types的示例,假设您的图表被称为“图表1”:

Sub ApplyPieChart() ActiveSheet.ChartObjects("Chart 1").Activate ActiveChart.ChartType = xlPie End Sub Sub ApplyBarChart() ActiveSheet.ChartObjects("Chart 1").Activate ActiveChart.ChartType = xlBarClustered End Sub 

然后,您可以将这些macros分配给一个button,一个超链接,或任何你想要的。

请注意,您不能使用公式更改图表types。 您将需要使用VBA。