2012-11-22 3 views
0

문제점 : Powerpoint에서 차트를 생성하기 위해 Interop을 사용하고 있는데 이것이 잘 작동합니다. 하지만 문제가 있습니다 : 데이터 모양의 정확한 위치를 얻어야 셰이프를 그릴 수 있습니다. 그러나 어떻게 저주받은 자세를 취하는가? DataLabel의 왼쪽 및 위쪽 값은 같지만 유효하지 않은 것처럼 보입니다 (예 : 해당 위치에 무언가를 그렸을 때). 제가해야 할 일종의 변화가 있습니까?Powerpoint 2007 차트 데이터 레이블 위치 찾기

내 코드는 다음과 같습니다 수입 pptNS = Microsoft.Office.Interop.PowerPoint

for i = 1 to Targetchart.Seriescollection.count 

    Dim DtL = DirectCast(TargetChart.SeriesCollection(i).datalabels, pptNS.DataLabels) 
    For x = 1 To DtL.count 
     Dim DTS = DirectCast(DTL.Item(DTLItem), pptNS.DataLabel) 
     Dim Left =dts.left 'seems to be wrong? 
    next 
next 

어떤 도움이 좋을 것! Topposition 될 것이다 : TopPos = DTS.Top TargetChart.ChartArea.Top + + + 1.5 TargetShape.Top 어둡게 LeftPos DTS.Left + = + TargetChart.ChartArea.Left TargetShape.Left

답변

0

나는 해결책을 발견

1.5. 약간의 격차가 있었기 때문에 Topposition에 추가되었습니다 ...