0

Powerpoint グラフでレコード マクロ オプションを使用して、Excel シートからデータをインポートしています。コードを書いた後、チャートを閉じるとコードは自動的に消去されます。

後で実行できるように、コードをチャートの VBA に残す方法はありますか?

4

3 に答える 3

2

パワーポイントをpptxではなくpptmとして保存しようとしましたか

pptm はマクロ有効のプレゼンテーション pptx は通常のプレゼンテーションで、VBA の保存は許可されません

于 2013-03-20T13:54:23.970 に答える
1

実際に起こっていることは、PowerPointにグラフを挿入することを選択したときに起動されるExcelの一時的なインスタンスにマクロを記録していることです。

PPTで終わるのは、チャートとそれを作成するために必要なデータを含む奇妙な種類のChartオブジェクトですが、実際には作業中のExcelオブジェクトではありません。これがコードがトスされる理由を説明しています。

PowerPoint内からグラフを挿入する代わりに、Excelを起動し、グラフの作成/編集中に必要なものを記録してから、Excelファイルを保存します。記録されたマクロが含まれ、PPTにコピーして貼り付け、必要に応じて変更できます。

于 2013-03-20T17:57:18.177 に答える
0

もう 1 つの提案は、Powerpoint コード モジュール (Excel の埋め込み/一時インスタンスではなく) にマクロを記述することです

これは、探しているよりも高度な場合があります

ライブラリ参照を Excel オブジェクト モデルに追加する必要がありますが、そうすれば、Excel の VBE の場合と同様に、Powerpoint chartObjects (およびそのデータシート) を VBA/プログラムで完全に制御できます。

于 2013-03-21T23:56:49.923 に答える