Excel 2007 VBA问题设置轴标题

Dom*_*nic 3 excel vba excel-2007 excel-vba

我需要帮助在Excel 2007 VBA中设置X和Y轴标题.它一直抱怨"需要对象":

Sub macro2()

Dim xAxis As Axis

icount = 1

Charts.Add
Charts(icount).Name = iskewplane & "deg Skew Plane"
Charts(icount).Activate

Set xAxis = Charts(icount).Axes(xlCategory)
With xAxis
    .Axis
    .AxisTitle.Text = "Theta (deg)"
End With
Run Code Online (Sandbox Code Playgroud)

我的代码中有什么问题吗?我在设置轴标题名称时尝试录制宏,但在名称设置期间宏为空白.

任何帮助表示赞赏

JMa*_*Max 6

你应该使用Option Explicit因为iCount没有定义而且iskewplane也不是.

这是正确的代码:

Sub mac()
    Dim xAxis As Axis
    Dim iCount As Integer
    iCount = 1
    Charts.Add
     Charts(iCount).Name = "deg Skew Plane"
    Charts(iCount).Activate

    Set xAxis = Charts(iCount).Axes(xlCategory)
    With xAxis
        .HasTitle = True
        .AxisTitle.Caption = "Theta (deg)"
    End With
End Sub
Run Code Online (Sandbox Code Playgroud)

  • .HasTitle = True这就是我所缺少的,谢谢!我在代码中进一步降低了.HasTitle = True,但在我设置它之前它需要一个.咄. (2认同)