我可以使用 VBA 使用以下代码创建一个 clustured 柱状图:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnClustered
但是,这通常位于我的屏幕中央。我可以使用如下代码移动它:
ActiveSheet.Shapes("Chart 1").IncrementLeft -650.4545669291
ActiveSheet.Shapes("Chart 1").IncrementTop -295.9091338583
然而,这仅相对于其原始位置。是否可以将其设置为始终位于某个像素或单元格编号?换句话说,我可以编写 VBA 代码以在工作表的某个位置创建图表吗?
最佳答案
使用 .Top
和 .Left
属性
例如
With ActiveSheet.Shapes("Chart 1")
.Left = Range("C10").Left
.Top = Range("C10").Top
End With
关于vba - 使用VBA的图表的绝对位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21028126/