2012-07-19 18 views
0

我正在使用Excel VBA創建「MASTER」工作表的副本,並用不同的設置(和數據)填充每個副本。複製工作表在圖表中移動圖例

我在主表上有幾張圖表,當它複製時,(只)其中一個被複制不正確 - 它的圖例四處移動。 在我原來的圖表中,它是自定義的(沒有xlBottom或類似的),當被複制時,圖例移動到另一個位置(總是同一個位置,因爲只有左側的屬性被更改)。

由於我稍後將圖表導出爲標準化的演示文稿,因此會出現問題。

我沒有找到任何建議或事實上任何人有類似的問題。

我用的片材(在此之前,我刪除工作表中的任何先前OCCURENCES具有同一個名字)複製代碼:

astrSheetName = "SomeName" 'This is actually an input into the function 

Set wsMaster = ActiveWorkbook.Sheets("MASTER") 
wsMaster.Copy After:=wsMaster 
ActiveSheet.Name = astrSheetName 
ActiveSheet.Tab.ColorIndex = -4142 

我希望得到任何幫助!

回答

0

我認爲這是Excel中的錯誤,如果你有自定義位置的圖例。要解決這個問題,你需要在代碼中定義圖例的位置。下面的簡介是如何做到這一點的一個例子。

ActiveSheet.ChartObjects("Chart 1").Activate 
ActiveChart.Legend.Select 
Selection.Left = 32.016 
Selection.Top = 190.917 
+0

我想過這樣的事情,但解決方案對我來說看起來並不「好」:)無論如何,看起來沒有選擇餘地。 謝謝你的回答! – Remover 2012-07-20 10:45:28