Powerpoint グラフでレコード マクロ オプションを使用して、Excel シートからデータをインポートしています。コードを書いた後、チャートを閉じるとコードは自動的に消去されます。
後で実行できるように、コードをチャートの VBA に残す方法はありますか?
Powerpoint グラフでレコード マクロ オプションを使用して、Excel シートからデータをインポートしています。コードを書いた後、チャートを閉じるとコードは自動的に消去されます。
後で実行できるように、コードをチャートの VBA に残す方法はありますか?
パワーポイントをpptxではなくpptmとして保存しようとしましたか
pptm はマクロ有効のプレゼンテーション pptx は通常のプレゼンテーションで、VBA の保存は許可されません
実際に起こっていることは、PowerPointにグラフを挿入することを選択したときに起動されるExcelの一時的なインスタンスにマクロを記録していることです。
PPTで終わるのは、チャートとそれを作成するために必要なデータを含む奇妙な種類のChartオブジェクトですが、実際には作業中のExcelオブジェクトではありません。これがコードがトスされる理由を説明しています。
PowerPoint内からグラフを挿入する代わりに、Excelを起動し、グラフの作成/編集中に必要なものを記録してから、Excelファイルを保存します。記録されたマクロが含まれ、PPTにコピーして貼り付け、必要に応じて変更できます。
もう 1 つの提案は、Powerpoint コード モジュール (Excel の埋め込み/一時インスタンスではなく) にマクロを記述することです。
これは、探しているよりも高度な場合があります
ライブラリ参照を Excel オブジェクト モデルに追加する必要がありますが、そうすれば、Excel の VBE の場合と同様に、Powerpoint chartObjects (およびそのデータシート) を VBA/プログラムで完全に制御できます。