我可以使用 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/

10-14 15:32
查看更多