簡體   English   中英

Excel VBA .AddChart方法'對象'_chart'的'SetSource數據'失敗

[英]Excel VBA .AddChart Method 'SetSource Data' of Object' _chart' failed

我正在嘗試將圖表插入到電子表格中,如msdn中所述:

https://msdn.microsoft.com/zh-CN/library/bb238877(v=office.12).aspx

不幸的是,我在

對象“ _chart”的方法“ SetSource Data”失敗

在開始ActiveChart的行上。 為什么這樣做呢? 我在這里嘗試了字符串和范圍變量都無濟於事。

除了我無法使用這種方法的事實之外,我不喜歡您需要選擇選擇圖形的事實,當然還有更好的方法嗎?

Function TimeSeries(rngToPrint As Range)
    Dim strRange As String
    Dim rngChart As Range

    lngstartrow = 8
    lngendrow = Range("a10000").End(xlUp).Row
    Range("$A$" & CStr(lngstartrow) & ":$B$" & CStr(lngendrow)).Select
    Sheets(rngToPrint.Worksheet.Name).Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=Range("$A$" & CStr(lngstartrow) & ":$B$" & CStr(lngendrow)), PlotBy:=xlLine

End Function

PlotBy參數指定是按行還是按列繪制數據。 因此,該參數應設置為xlRows或xlColumns。

由於沒有PlotBy:=xlLine因此錯誤出現在下一行

修改為:

ActiveChart.SetSourceData Source:=Range("$A$" & CStr(lngstartrow) & ":$B$" & CStr(lngendrow)), PlotBy:=xlRows

或者:

ActiveChart.SetSourceData Source:=Range("$A$" & CStr(lngstartrow) & ":$B$" & CStr(lngendrow)), PlotBy:=xlColumns

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM