2012-07-19 3 views
0

Excel VBA를 사용하여 "마스터"시트의 복사본을 만들고 각 복사본을 다른 설정 (및 데이터)으로 채 웁니다.시트를 복사하면 차트의 범례가 이동합니다.

나는 마스터 시트에 몇 개의 차트를 가지고 있으며, 그것을 복사 할 때, 그 중 하나는 잘못 복사되어 범례가 돌아 다니게된다. 원래 차트에서 사용자 정의 위치 (xlBottom 또는 유사하지 않음)이며 복사하면 범례가 다른 위치로 이동합니다 (항상 왼쪽 속성 만 변경됨에 따라 동일한 위치로 나타납니다).

나중에 차트를 표준화 된 프레젠테이션으로 내 보내면 문제가 발생합니다.

조언이나 사실 비슷한 문제가있는 사람을 찾지 못했습니다.

내가 시트를 (이전에이에, 나는 같은 이름을 베어링 시트의 이전 발행 수를 삭제) 복사하기 위해 사용하는 코드 :

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

관련 문제