2015-08-15 37 views
0

我有2個字段中的數據,其中我們有一列中的狀態和另一列中的月份的字段。excel表格中的圖表得到一條消息無效的引用

我寫了一個宏來創建報告每月明智的做法是讓數和季度報告與在同一工作簿中其他工作表數。

宏在每月和每季度生成報告時工作正常。現在我想使用相同的方法自動化圖表。

我使用這些數據創建了圖表,並將它們放在同一本書的另一張表中,並引用了從宏生成的輸出。

但是當我再次運行宏圖表沒有被刷新,並且我得到無效引用錯誤。

回答

2

可能需要一些更多的信息,但可以回答你的問題:

「的圖表都沒有被刷新」: 把這個在您的宏結束; Workbook.RefreshAll

「越來越無效引用錯誤」: 如果你的宏刪除單元格,這將導致該問題,請檢查您使用.delete看到並與之.clear替換/或者看看使用您的圖形命名範圍;一旦你創建你的輸出使用Range("'chart range'").Name = "Chart"

+0

非常感謝改變命名的範圍,明確在我的情況沒有幫助me..Here現在我已經固定在另一個sheet..Is有圖表任何方式,我們可以生成自動爲通過宏自動生成的3個表格數據自動生成圖表.. – user2075017

+0

是的,您可以,我個人不喜歡通過VBA生成圖表,因爲我發現通過刷新數據來更改圖表美學非常困難。如果你正在重新創建圖表(複製現有的圖表),可能會更容易。但是要使其成爲下面的組合: 'Set co = Sheets(「Sheet1」)。ChartObjects.Add(50,40,200,100) co.Chart.ChartWizard Source:= Worksheets(「Sheet1」)。範圍( 「圖表範圍」),_ 廊:= xlColumn,格式:= 6,PlotBy:= xlColumns,_ CategoryLabels:= 1,SeriesLabels:= 0,HasLegend:= 1' –