• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロでグラフの範囲を変えるとエラーが出ます)

マクロでグラフの範囲を変えるとエラーが出ます

このQ&Aのポイント
  • およそ12000~15000ほどある2列のデータを散布図で描画し、y値の大きい物だけデータラベルを表示させるマクロを作りました。
  • 最初は全データを表示するようにしていて、その時は上手く動いていたのですが一部のみを表示するように書き直したところ、HasDataLabelの所で「1004:パラメータが無効です」のエラーが出るようになりました。
  • 値を変えて調べてみたところRangeで指定する範囲の値によってエラーが出たりでなかったりしていました。およそ3800行辺りを指定するとエラーになるようです。対処法について教えてください。

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

  • ベストアンサー
回答No.2

もしかして、 For i = cst To cmax の行が For i = cst To cen の間違いじゃないですか? グラフの元データが Range("A" & cst & ":B" & cen) なので、 cen-cst+1個しか散布図の点がないのに、 cmax-cst+1個の点に対してラベルをつけようとしているように見えます。

nob0054
質問者

お礼

再び回答ありがとうございます。 そのように修正したところ、状況が改善されて作りたい物に近づきました。 どうもありがとうございます。

その他の回答 (1)

回答No.1

表示できるデータラベルの最大数は1000個のようです。 一度、マクロを使用せずに散布図を描かせて、 データラベルを追加してみてください。 そうすると上記のようなエラーが出るのでこれに引っかかっているのだと思います。

nob0054
質問者

補足

回答ありがとうございます。マクロ無しでの散布図作成でデータラベルの最大数エラーは確認しました。 ですが、デバッグモードで起動したところ、データラベルを作成するIF文に最初に入ったときにエラーが出ていました。なので、データラベルの最大数とは関係ないのでは無いかと思われます。

関連するQ&A