iT邦幫忙

0

Excel VBA 產出圖表問題

  • 分享至 

  • xImage

請問各位專家,我要產出ABCD各自的圖表,目前寫出來的語法只能匯出A的資料,
BCD要如何同時匯出? 請指教 謝謝。

https://ithelp.ithome.com.tw/upload/images/20221115/20098297ss3VbzbG9I.png

Sub Output()
    Dim xChart As ChartObject
    Selection.AutoFilter
    ActiveSheet.Range("DB!$A:$D").AutoFilter Field:=1, Criteria1:="A"
    ActiveSheet.Shapes.AddChart2(227, xlLine).Select        '折線圖
    
    Set xChart = ActiveSheet.ChartObjects(1)
    With xChart
    .Top = 40
    .Left = 460
    '.Width = 200
    '.Height = 200
    
    ActiveChart.SetSourceData Source:=Range("DB!$A:$D")     '資料範圍
    ActiveChart.FullSeriesCollection(1).XValues = "=DB!$D:$D" 'Y軸
    ActiveChart.ChartTitle.Select
  
    ActiveChart.Axes(xlValue).MaximumScale = 60     '最大值
    ActiveChart.Axes(xlValue).MajorUnit = 5         '間距
    Application.CutCopyMode = False
End With
End Sub
player iT邦大師 1 級 ‧ 2022-11-15 14:07:14 檢舉
把 Sub Output()
改寫成可以傳入參數的
把傳入的參數
用來替換
ActiveSheet.Range("DB!$A:$D").AutoFilter Field:=1, Criteria1:="A"
這行的 Criteria1 的傳入值
其他的部分你自己慢慢實驗吧

圖的顯示位置記得也傳入參數換掉
.Top = 40
.Left = 460
謝謝指教,已參考您說的解決了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答