2017-04-13 2 views
-1

코드는 다음과 같이 형식이 지정됩니다. 데이터 멤버는 ".Sheets (1) .Range ("A7 "). 값"PPT VBA ppt 모양에서 차트 데이터로 트리거 보내기

Sub DATA() 
temp = 0 
ActivePresentation.Slides(4).Shapes("Temp").TextFrame.TextRa‌​nge.Text = ActivePresentation.Slides(4).Shapes("Temp").TextFrame.TextRa‌​nge.Text +1 'counter to add +1 
With ActivePresentation.Slides(4).Shapes("Bar1").Chart.ChartData 
    .Activate 
    .Sheets(1).Range("A7").Value = ActivePresentation.Slides(4).Shapes("Temp").TextFrame.TextRa‌​nge.Text 
    .Workbook.Close 
End With 
End Sub 
+0

코드를 올바르게 형식을 지정하고 올바르게 작동하지 않는 코드를 자세하게 기입하십시오. 나는. "파워 포인트에서 테이블 데이터 소스의 값을 얻을 수 없습니다"또는 "프레젠테이션 모드에서 다음 버튼을 사용하여 서브 루틴을 실행하려면 어떻게해야합니까?" –

+0

{} 버튼을 사용하여 코드의 형식을 지정하십시오. – z32a7ul

+0

간단한 용어로 ChartData의 셀 a1에 "10"을 채워야합니다. –

답변

0

당신은 아마 438과 같은 오류가 있어요 그래서 ChartData 개체가 전체 Workbook을 말합니다에서 찾을 수 없음으로 오류가 온다 : CellWorkbook 개체의 자식이 아니기 때문에 개체가이 속성 또는 메서드를 지원하지 않습니다.

NB 또한, Cell 중 하나, 당신이 필요로하는 Cells 또는 Range, 그리고 당신은 (필요에 따라 수정) Sheets(1) 같은 워크 시트에 그 자격을해야합니다, Worksheet 객체의 자식이 아니다.

그래서, 시도 : 당신이 ChartData 객체를 관리하는 With 블록을 사용할 수 있도록되어있어 이론적으로

Dim val$ 
val = ActivePresentation.Slides(4).Shapes("temp").textrange.text 
With ActivePresentation.Slides(4).Shapes("Bar1").Chart.ChartData 
    '.Activate 
    ' something like this: 
    .Sheets(1).Range("A1").value = val 
    .Workbook.Close 
End With 

. 실제로는 이 항상이고 실제로는 Activate이되어야하고 이후에 닫아야합니다. YMMV.

+0

안녕하세요, 귀하의 답변을 시도했지만 아래의 "데이터 멤버를 찾을 수 없습니다"오류가 발생하고 스크립트는 @ ".Sheets (1) .Range ("A7 "). Value"오류입니다. –

+0

Sub DATA() temp = 0 ActivePresentation.Slides (4) .Shapes ("Temp"). TextFrame.TextRange.Text = ActivePresentation.Slides (4) .Shapes ("Temp"). TextFrame.TextRange.Text + 1 '카운터에 +1 ActivePresentation.Slides (4) .Shapes ("Bar1") .Chat.ChartData .Activate .Sheets (1) .Range ("A7"). 값 = ActivePresentation.Slides (4) .Shapes ("Temp"). TextFrame.TextRange.Text .Workbook.Close 끝 부분 End Sub –

+0

형식을 제대로 지정하지 않아 주석에서 코드를 읽는 것이 쉽지 않은 질문을 수정하십시오. –