2017-04-13 9 views
-1

以下のコードがフォーマットされています。データメンバでは見られないように、エラーは、おそらく438のようなエラーを取得しているので、「.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

ChartDataオブジェクトは、全体Workbookを意味しています:CellWorkbookオブジェクトの子ではないため、オブジェクトはこのプロパティまたはメソッドをサポートしていません。

NBはまた、Cellはどちらか、それはあなたが必要とするCellsまたはRangeだ、とあなたはSheets(1)(必要に応じて変更)のように、ワークシートにそれを修飾する必要があります、Worksheetオブジェクトの子ではありません。

ので、試してみてください。理論的には

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 

をあなたがChartDataオブジェクトを管理するためにWithブロックを使用することができることになっています。実際には、私は常にそれを実際にActivateしてその後それを閉じなければならなかった。 YMMV。

+0

こんにちは、あなたの答えを試みたが、以下の "データメンバーが見つかりません"というスクリプトがあり、エラーは@ ".Sheets(1).Range(" A7 ")。Value"です。 –

+0

サブDATA() TEMP = 0 ActivePresentation.Slides(4).Shapes( "温度")。TextFrame.TextRange.Text = ActivePresentation.Slides(4).Shapes( "温度")。TextFrame.TextRange.Text + 1 'カウンタに+1を加算すると、+1 ActivePresentation.Slides(4).Shapes( "Bar1")Chart.ChartData .Activate .Sheets(1).Range( "A7")。Value = ActivePresentation.Slides (4).Shapes( "Temp")。TextFrame.TextRange.Text .Workbook.Close End With End Sub –

+0

適切にフォーマットされないため、コメントのコードを読むのは簡単ではありません。 –