【问题标题】:select chart VBA选择图表 VBA
【发布时间】:2021-02-16 10:59:47
【问题描述】:

在运行我的 VBA 代码时,我不断收到运行时错误 424。

我的这行代码被突出显示。

ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = "Angular Rate (deg/s)"

这是我在 Excel 上的第二个图表,所以我认为 VBA 正在努力选择正确的图表,我只是在这里猜测。

任何有关如何处理此问题的想法将不胜感激。谢谢

【问题讨论】:

  • 您可以通过名称指定它 - 例如:Activesheet.Chartobjects("chart name here").Chart.Axes(xlValue, xlPrimary).AxisTitle.Text = "Angular Rate (deg/s)"
  • "This is my second chart on the excel so I think VBA is struggling to pick the right chart, I'm just guessing here." 伤痕累累的忠告...我总是尽量避免使用ActiveSheetActiveChart 等,因为它们依赖于工作表才能让代码可见(a )工作而不会中断(b)可靠地做你想做的事,所以总是尝试设置一个指向你正在操作的对象的变量以避免任何疑问......只是恕我直言,哦,总是option explicit哦,总是完全合格的范围名称... apols 如果教 GMa 吸蛋...

标签: excel vba title axes excel-charts


【解决方案1】:

在您设置标题文本之前,该标题必须存在于轴上,否则您会得到 424,因此以下保证存在要设置的标题实例

ActiveChart.Axes(xlValue, xlPrimary).HasTitle = True

然后你可以给ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text添加一个值

一定要爱上微软

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2015-10-30
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多