excel - 在excel中动态更改图表

标签 excel vba charts

我有以下问题。我有相对大量的 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/

相关文章:

excel - 将每个 Excel 行写入新的 .txt 文件,并以 ColumnA 作为文件名

c# - 每次使用 C# 从 mysql 更新时,图表范围都会越来越小

scala - 如何使用 scala-chart 创建多系列(折线)图表

excel - VBA 舍入值

javascript - 如何在 Vue.js 应用程序中正确下载 Excel 文件?

excel - VBA不断将句点更改为逗号

excel - Vba Excel 维护大数据列表的最佳方式

Excel VBA 仅对选定行中的某些单元格着色

charts - 剑道图表 : click on legend item - prevent default kendo behavior

VBA 用公式填充多个工作表上的单元格