• ベストアンサー

Excel VBAに関する質問

すいませんがどなたか教えていただきたいのですが。 Excel VBAでグラフの作成と消去をおこなうマクロを作成して、それをWeb上で実行できるようにしたいのですがWeb上でグラフ削除が実行できません。 記述は ActiveSheet.ChartObjects(1).Select ActiveSheet.ChartObjects(1).Delete としています。 普通にエクセルファイルを開いて実行すると問題なく動作します。 これを回避する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

やろうとしていることがよく分かりません。 Excelでマクロを作成してもそれはExcel上でしか実行できないというのはよろしいでしょうか。また、「WEBページで保存」をするとグラフオブジェクトはGifファイルに変換されて画像としてリンクされます。マクロもhtmlファイルとは別に保存されます。 さて、Web上で実行するという意味はExcelのデータファイルxxx.xls をサーバにアップロードして、これをIneternetExplorerがダウンロードし、IEのウインドウの中にExcelがOLE機能により起動して、実際はxxx.xlsファイルはExcelが開く。というところまではよろしいでしょうか。 問題はこのときにはなぜかChartオブジェクトの番号が振りなおされます。そうなるとマクロが指示するChartObjectの番号と一致しなくなりエラーになることがあります。  ただ「Excelファイルを開いて実行すると問題なく動作します。」と書かれているので番号の振り替えが起きていないのかもしれませんし、あるいは複製された別のExcelファイルのことを挿しているのかもしれません。 ちょっとご質問から外れているのかもしれません。ご指摘ください。

関連するQ&A