我期待格式化Excel的2010多個選擇圖表使用VBA。下面的代碼在只選擇一個圖表時工作,但如果選擇多個圖表,則會出現「運行時錯誤」91「對象變量或未設置塊變量」。任何想法如何運行宏數選擇圖表?VBA:格式化多個選定圖表
Sub ChartFormat5_Click()
''Adjust chart area
'Size
Selection.Width = 631.9
Selection.Height = 290.1
'Border
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
.Transparency = 0
.Weight = 1
.DashStyle = msoLineSolid
End With
'Font
With Selection.Format.TextFrame2.TextRange.Font
.Name = "Calibri"
.Size = 10
.Fill.Visible = msoTrue
.Fill.ForeColor.ObjectThemeColor = msoThemeColorText1
.Fill.ForeColor.TintAndShade = 0
.Fill.ForeColor.Brightness = 0
.Fill.Transparency = 0
.Fill.Solid
End With
End Sub
謝謝!
斯科特重複 - 這個偉大的工程!但是,現在我遇到了麻煩,如果我只是試圖運行一個選定圖形的宏(即5個圖中的1個)...感謝您的幫助! –
@JKo_FinanceUse - 你有沒有看到我的評論在約''變化ws.ChartObjects代碼爲「Selection' –
http://stackoverflow.com/users/1569536/scott-holtzman - 是啊,所以我換成了與選擇ws.ChartObjects但是當我嘗試運行單個選定圖表時,出現運行時錯誤'438'對象不支持此屬性或方法。實際上,我收到錯誤消息的行是「For Each cht In Selection」。 。! –