私はpowerpointでチャートオートメーションスクリプトを作成しています。私は "ActivateChartDataWindow"を呼び出す際に問題があります。ActivateChartDataWindowを使用したVBA Chartオートメーション
"ActivateChartDataWindow"の代わりに "Activate"を使用しますが、 "Activate"は完全なExcelプログラムを読み込み、ルーチン全体を遅くして実行します。
"ActivateChartDataWindow"はチャートにデータを入力するように機能しますが、データを編集するために手動でデータを編集 - データを編集すると、Excelアプリケーションにアクセスするためにロードしたくないようです!
これは過去5時間にわたり私の夢中になってきましたが、これをどうやってやり遂げるかについてのアイデアはありがたいです。
OLE.dll1が正しく動作しており、使用しているコードは以下のとおりです。
以下のコード:
あり、各ページに1つのチャートで5枚のスライドがあり、以下のコードは、私がコンセプト
のポイントとして使用しています何で私が「ActivateChartDataWindow」間違った使用してい伐採を持っていますしかし、私が間違ってやっていることを知るためにウェブにはあまりないです! Arrrhhhh!
For i = 1 To 5
Set instance = Nothing
Set instance = ActivePresentation.Slides(i).Shapes(1).Chart.ChartData
With instance
.ActivateChartDataWindow
instance.Workbook.Sheets(1).Range("A1:H26").Value = 27
instance.Workbook.Close
End With
Next i
End Sub
なぜActivateWhateverを使用するのですか?オブジェクトを直接操作する方がいいですし、そのオブジェクトを 'アクティブにする必要はありません。 –
私の理解から、あなたは暗闇の事を活性化する必要があります!私が間違っていない限り? – Dianna
いいえ、必要はありません。下の私の答えを試してください。 –