- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel2007でグラフの書式設定をするマクロ)
excel2007でグラフの書式設定をするマクロ
このQ&Aのポイント
- excel2003で作成したマクロで、excel2003上では動作するのですが、excel2007ではエラーになります。
- マクロの内容は、グラフの系列にラベルの書式設定をするというものです。
- エラー内容は、'HasDataLabels' メソッドは失敗しました: 'Series'オブジェクトです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
当方のExcel2007では問題なく動くようです。 下記のようにすればどうなるでしょうか? For Each obj_srs In Sheets("Sheet1").ChartObjects(1).Chart.SeriesCollection With obj_srs .HasDataLabels = True .DataLabels.ShowSeriesName = True .DataLabels.ShowValue = True .DataLabels.Separator = Chr(10) End With Next
お礼
早速の回答ありがとうございました。 お礼が遅くなり申し訳ありません。 問題の切り分けができていなかったようです。 新たに簡単なグラフを作り、上記のコードを実行したところ、問題なく動作しました。 散々試行錯誤したのですが、どうやら「シートの保護」の問題でした。 普段このシートには保護がかけてあり、「許可する操作」の「オブジェクトの編集」にチェックを入れています。 Excel2003ではその状態で上記マクロが動くのですが、Excel2007ではエラーになる、ということだったようです。 保護を全て外すと、元のコードでも問題なく動きました。 的外れな質問だったということですね・・。 せっかく回答いただいたのにお粗末な結末ですみません。