2011-08-12 74 views
3

我需要幫助設置Excel 2007 VBA中的X和Y軸標題。它一直抱怨「Object required」:Excel 2007 VBA問題設置軸標題

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 

我的代碼有什麼問題嗎?我在設置軸標題名稱期間嘗試錄製宏,但在名稱設置過程中宏是空白的。

任何幫助表示讚賞

回答

5

您應該使用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 
+2

.HasTitle = True 這就是我想念的,謝謝!我的代碼中有.HasTitle = True,但在設置之前需要一個。咄。 – Dominic

+0

我有完全一樣的錯誤:.HasTitle失蹤了!謝謝! –

3

你首先必須創建AxisTitle對象 - 軸不會自動有一個。這通過設置Axis.HasTitle = True來完成 - 這是一種稍微不尋常的方法。