2013-10-24 68 views
0

大家好,有幫助的。Excel宏問題

我有兩列。代碼如下。我所做的只是一個宏觀圖形。首先,當我在錄製時選擇列時,我會用一行獲得正常圖形。 X軸指的是B列,而Y軸指的是C列。但是,一旦我完成錄音並按下crtl + o宏指令運行,但會出現兩個圖形。這兩列沒有相互「同步」,而是單獨繪製了它們。它是如何從記錄的宏中創建兩個圖表,我只創建一個圖表?

' Macro3 Macro 
' 
' Keyboard Shortcut: Ctrl+o 
' 
    Range("B1:C16").Select 
    ActiveSheet.Shapes.AddChart.Select 
    ActiveChart.SetSourceData Source:=Range("'Sheet1'!$B$1:$B$16") 
    ActiveChart.ChartType = xlXYScatterSmooth 
+1

2個圖形如同2個新圖形一起製作3個圖形,或者2個圖形與原始圖形一起記錄加上1個新圖形? – user2140261

+0

**這怎麼可能?**您錄製了一個宏,該宏根據「B1:C16」中的數據製作圖表。每次運行此宏時,它都會根據這些相同的數據創建另一個圖表。你究竟想要做什麼,以及你的意思是「這兩列沒有」同步「? –

回答

0

我猜你想要的是這可能嗎?

Sub Macro1() 
    ActiveSheet.Shapes.AddChart.Select 
    ActiveChart.ChartType = xlXYScatterSmooth 
    ActiveChart.SeriesCollection.NewSeries 
    ActiveChart.SeriesCollection(1).XValues = "=Sheet1!$B$1:$B$16" 
    ActiveChart.SeriesCollection(1).Values = "=Sheet1!$C$1:$C$16" 
End Sub 
+0

非常感謝,它的工作方式非常魅力,我很抱歉,如果我不清楚我的問題,任何人不明白我在問什麼,我是真正的VB新手,謝謝你的時間。 – ENGR024