excel2003で作成したマクロで、excel2003上では動作するのですが、excel2007ではエラーになります。
調べた限りでは、excel2007でVBAの仕様が変わったということも無いようですが、新しくexcel2007でマクロを記録してみてもエラーになり、困っています。
マクロの内容は、グラフの系列にラベルの書式設定をするというものです。
エラー内容「'HasDataLabels' メソッドは失敗しました: 'Series'オブジェクト」
----------------------------
Sub LabelSet()
Dim col_srs As SeriesCollection
Dim obj_srs As Series
Sheets("Sheet1").ChartObjects(1).Activate
Set col_srs = ActiveChart.SeriesCollection
'データ系列ごとに個々の系列名を表示
For Each obj_srs In col_srs
With obj_srs
.HasDataLabels = True
.DataLabels.ShowSeriesName = True
.DataLabels.ShowValue = True
.DataLabels.Separator = Chr(10)
End With
Next
End Sub
----------------------------
No.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ではエラーになる、ということだったようです。
保護を全て外すと、元のコードでも問題なく動きました。
的外れな質問だったということですね・・。
せっかく回答いただいたのにお粗末な結末ですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】その時、その時で変...
-
エクセルファイルを自身のファ...
-
エクセル終了時の保存確認メッ...
-
アクセス ファイルの重さの限界
-
外部データを取り込むマクロ
-
コピーしたファイルのマクロを...
-
VBAを一度起動するとずっと出て...
-
エクセルでファイルを表示した...
-
Excel2010 PERSONAL.xlsbの挙動...
-
エクセルのマクロについて教え...
-
エクセル2013vbaで、見えない名...
-
昨日まで動いていたエクセルの...
-
【マクロ】エラーが発生⇒実行時...
-
ファイルリネームの良い知恵を...
-
VBA マクロ実行時エラー’1004Ra...
-
アクセスからエクセルファイル...
-
秀丸で保存時のフォルダを固定...
-
エクセルで作成したマクロが他...
-
EXCEL マクロ クリップボードク...
-
エクセルマクロにてパワーポイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル終了時の保存確認メッ...
-
VBAを一度起動するとずっと出て...
-
コピーしたファイルのマクロを...
-
別のパソコンでエクセルのマク...
-
VBA マクロ実行時エラー’1004Ra...
-
EXCEL マクロ クリップボードク...
-
昨日まで動いていたエクセルの...
-
Excelマクロ ファイル名が変わ...
-
excelファイルに使われているVB...
-
アクセスでファイルを開いたと...
-
エクセルマクロ実行中に別ファ...
-
エクセルマクロにてパワーポイ...
-
エクセル2013vbaで、見えない名...
-
マクロを消すマクロは不可能?
-
excelが別プロセスで起動してし...
-
エクセルファイルを自身のファ...
-
excelでpersonal.xlsを常に開く...
-
Excelが勝手にシート移動してし...
-
Excel2010 PERSONAL.xlsbの挙動...
-
excelのマクロ実行でブロックさ...
おすすめ情報