2017-02-18 2 views
0

VBA를 통해 Excel에서 차트의 모양을 배치하려고합니다. 올바른 위치 매개 변수를 설정했지만 결과가 모양이 약간 다른 위치에 있지만 모양이 다릅니다.Excel VBA 차트 모양이 잘못된 위치에 있음

나는 인터넷을 검색했지만 이것이 어떻게되는지에 대한 만족스러운 대답을 찾지 못했습니다.

이 코드

Set shpRect = Chart1.Shapes.AddShape(msoShapeRectangle, 50, 75, 250, 175)

를 사용하는 예를 들어

그리고 60,80 등

당신은 수정을 아십니까 아니라 50, 75 위치에 있지만 위치에 사각형을 생성 이 문제는? 가 만들어지는 한 후 특정 셀에 모양을 위치에 대해,의는 "C3"을 가정 해 봅시다 무엇

+0

은 어떻게 수립 할 것을'Top'과'Left' 80 및 60? 귀하의 코드는 나를 위해 작동하고 만약 내가 'Top'과'Left' 속성을 얻는다면 75와 50이됩니다. –

+0

x 축 번호가 매겨진 차트가 있고 모양의 왼쪽 위치는 0과 1 사이 여야합니다. 0과 1 사이에 있어야하므로 위치가 잘못되었음을 의미하는 것보다 큽니다. – Lvassilopoulos

+0

이 명령 (AddShape)을 원하지만 실제로 차트의 축에 상대적인 매개 변수를 제공하고 싶습니까? –

답변

0

:

Set shpRect = Chart1.Shapes.AddShape(msoShapeRectangle, 50, 75, 250, 175) 

With shpRect '<-- modify the shape's position 
    .Top = Range("C3").Top 
    .Left = Range("C3").Left 
End With 
+0

감사합니다. 그러나 모양은 계산 된 위치의 차트에 있어야합니다. 세포가 아닙니다. – Lvassilopoulos

+0

@Lvassilopoulos 차트 유형 시트 안에 도형을 넣고 있습니까? –

+0

예 차트에 배치하십시오. – Lvassilopoulos