好吧,我是VBA和宏的初學者,但我的學習速度很快。創建圖表時參考第一張表格1(索引形式)
我試圖創建一個宏來重新排列和圖形數據快速。我將根據文件名應用數千個具有不同選項卡名稱的文件。我發現可以通過「索引號」引用該選項卡,並在排序數據時起作用。
現在我試圖創建一個線圖,我不知道如何引用標籤名稱。我正在嘗試選擇範圍。我將它改回'Sheet1',並計劃在獲悉'索引號'之前將每個文件的標籤名稱更改爲'Sheet1'。這完全是低效的,但是這是我的圖表創建代碼的部分看起來像:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'Sheet1'!$Z$2:$AA$25")
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "='Sheet1'!$C$1"
ActiveChart.SeriesCollection(1).Values = "='Sheet1'!$AA$2:$AA$25"
ActiveChart.SeriesCollection(1).XValues = "='Sheet1'!$Z$2:$Z$25"
ActiveChart.ApplyLayout (3)
我假設我要與某種索引號,以取代所有的「工作表Sheet1的,但我不能想辦法!我試圖隨機組合多張表單(1),但是由於我對VBA代碼不是很瞭解,所以我迷失在黑暗中。
我很欣賞任何迴應!謝謝您的幫助!
John,非常感謝您的回覆!我嘗試了你的代碼,並得到了很好的結果(沒有錯誤),除了一件事:標題不再工作/讀取單元格C1。你寫道:ActiveChart.SeriesCollection(1).Name = Sheets(1).Range(「C1」),我相信這是爲C1命名圖表標題的要求。但是,圖表標題僅作爲「圖表標題」。我真的很喜歡它參考C1中的內容。該單元如果重要,則通過Vlookup函數引用另一個文件。我嘗試了其他隨機常量單元,但它們也沒有工作。十分感謝你的幫助! :) – Amanda 2011-03-21 19:45:08