2010-02-04 76 views
0

我有一個CSV文件,有三列(A,B,C)。Excel VBA宏:從CSV創建圖表?

我可以記錄一個宏,其選擇色柱A +色柱B,然後插入A的與B.

這工作的圖表,但所產生的代碼包含硬編碼REF到「Sheet 1中」是這樣的:

... 
ActiveChart.SetSourceData Source:=Range(_ 
     "'Sheet1'!$A:$A,'Sheet1'!$B:$B,'Sheet1'!$A:$A,'Sheet1'!$B:$B") 
... 

所以我改變了活動文檔這樣的搭配:

... 
ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$B") 
... 

這工作,但我也需要插入使用COL A + COL℃的圖表,生成的代碼看起來李ke這:

... 
ActiveChart.SetSourceData Source:=ActiveSheet.Range("'Sheet1'!$A:$A,'Sheet1'!$C:$C") 
... 

如何以類似的方式更改此代碼,使其sheetname不可知? [問題是如何做我選擇兩列不相鄰彼此 - 我想我是幸運的第一個例子 - 它是一個特例]

回答

1

如何:

ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$A,$C:$C") 
+0

作品很棒 - 我必須犯一個打字錯誤 - 以前由於某種原因,我在圖中得到了A + B + C。謝謝 ! – monojohnny 2010-02-04 21:10:06