我有以下问题。我有相对大量的 excel 图表,我希望能够自动更改图表的大小(即宽度和高度)。自动我的意思如下:我有两个单元格,一个用于高度,一个用于宽度,当我更改它们时,图表会自动更改,而无需按下任何其他按钮或任何东西。例如,单元格 A1 的宽度值为 100,单元格 B1 的高度值为 200。因此,当我将 A1 更改为 200 并将 B1 更改为 300 时,我的所有图表都会变大。
到目前为止,我所做的是能够遍历所有图表并更改形状,但我需要先点击一个按钮才能运行我的宏。我想知道是否有一种方法可以更改图表的形状而无需按下任何按钮,只需更改具有图表宽度和高度的两个单元格的值。提前致谢。
最佳答案
在 vbaproject 中,打开 microsoft excel 对象并选择您有 A1:B1 的工作表。
然后写
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("A1:B1")) Is Nothing Then
'put your macro here'
End If
End Sub
这样,每当 A1 或 B1 发生变化时,您的宏就会运行。请注意您在 A1 或 B1 中写入的内容,您应该在运行宏之前对这些值进行一些检查
关于excel - 在excel中动态更改图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118175/