PowerPoint 2010 または Word 2010 で [挿入] -> [グラフ] を選択すると、データの Excel ワークシートを含む新しいグラフが作成されます。
Excel ワークシートにマクロを追加すると、ワークシートを閉じて再度開くと破棄されるようです。
ただし、Office 2003 で作成した Word 文書と PowerPoint プレゼンテーションもいくつか持っているため、マクロを含むグラフを作成することは可能です。これには、マクロを含む Excel グラフが埋め込まれています。これらを Office 2010 に変換すると、「通常の」Office 2010 グラフと同じように見えますが、マクロは保持されています。
[挿入] -> [グラフ] を選択したときに作成される埋め込みグラフは、"pptm" 形式ではなく "pptx" 形式であるため、マクロは保存されません。
(ActiveWorkbook.FileFormat を照会すると、「51」が返されます。これは「Open Xml Spreadsheet」です。これは、「Open Xml Spreadsheet with Macros」(「52」) とは対照的に、実際には「pptx」です)。
「pptm」動作でグラフを挿入するにはどうすればよいですか? または、既存のグラフの動作を変更しますか?
注: グラフの「オブジェクト」を挿入したくありません。これは、ホスト アプリケーション内でグラフを編集できないことを意味するためです (編集するために「開く」必要がある Excel グラフを挿入するだけです)。
有利なスタートを切りましょう...次の方法で目的を達成できます。
- Word (または PowerPoint) で新しいドキュメントを作成します。
- ドキュメントを 97-2003 ドキュメントとして保存します (強制的に互換モードにします)。
- [挿入] → [オブジェクト] → [Microsoft Excel Chart] を使用してグラフを挿入します。これは古いスタイルの Excel チャートを埋め込みます。
- 埋め込みグラフを右クリック -> [開く] で開き、マクロを追加します。
- チャートを閉じ、[ファイル] -> [情報] を選択し、互換モードの [変換] ボタンを使用して、ドキュメントを Office 2010 ドキュメントに変換します。
これで、Word または PowerPoint で直接編集できる "ネイティブ" Word または PowerPoint 2010 グラフが作成されました。チャートをクリックして [チャート ツール] -> [デザイン] -> [データの編集] を選択すると、開いた Excel ワークシートに手順 4 で作成したマクロが含まれています。成功です。
さて、もっと簡単な方法はありますか?