我是一個新的VBA用戶,並試圖根據系列名稱格式化圖表系列。我想使用vlookup來引用系列名稱並返回一個已定義的MarkerStyle,MarkerForegroundColor,MarkerSize等。我想要這樣做,因爲我有一個系列名稱的大名單,每個名稱都需要一個獨特的標記,我需要大量的圖表。我已經開始了一個代碼,但不斷收到1004錯誤:無法獲取WorksheetFunction類的VLOOKUP財產「:Excel VBA格式化圖表系列與Vlookup
Sub ChartFormattingVlookup()
Dim mySeries As Series
Dim cht As ChartObject
Dim vbc As Range
Set vbc = Worksheets("VBAChartFormat").Range("A2:I44")
For Each cht In ActiveSheet.ChartObjects
cht.Activate
For Each mySeries In ActiveChart.SeriesCollection
With mySeries
.MarkerSize = Application.WorksheetFunction.VLookup(mySeries, vbc, 7, False)
.MarkerStyle = Application.WorksheetFunction.VLookup(mySeries, vbc, 6, False)
End With
Next mySeries
Next cht
End Sub
我會很感激的任何幫助或建議。謝謝!
vlookup的第一個參數中的'mySeries'放置不正確。該參數需要範圍引用或文字字符串,並且您正在傳遞一個seriescollection對象。如果你通過了'mySeries.Name',它就會工作,只要查找表有系列名稱 –