• 締切済み

Excelでグラフ選択中の判定はできますか?

過去に、フォームで無理やり判定をした経緯はあります。 目的は、選択グラフのX軸とY軸の範囲を右クリックせずにマクロでできないか?ということです。 右クリックだとX軸とY軸の個々について設定する必要がありますよね、それを一度で済ませられないかという希望です(設定にはフォームを使用する予定)。 それ以前の段階で、選択中のシートにあるグラフを選んでいるかどうかの判定をしたいのですが、どの値から判定できますか? セルを選択した状態の"Selection.Name"では値を取得できません、言葉足らずは補足いたしますのでよろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

VBAの問題でしょうが、 >選択グラフのX・・・ 選択グラフとはエクセルのグラフの述語ですか。グラフの種類にはなかったですよね? 一般的に使っていて、あるグラフエリアをクリックして、選択したグラフのこと? >右クリックだとX軸とY軸の個々 これがわからない。 >設定にはフォームを使用する予定)。 何の設定?列データ? フォームとはVBAでいうコントロールの台紙のフォーム? フォームの上に貼り付けたテキストボックスなどに数値を入力する? >選択中のシートにあるグラフを選んでいるかどうかの 別シートにグラフが多数あるということ? 1シートに多数のグラフが乗っていることもありえるのでは? グラフの種類はなにも書いてないが?散布図? 自分は頭が本件でいっぱいだとしても、見る人は始めてで、グラフやシートも実物が見えません。もう少し筋道立てて、例でも挙げて、表現してみてはどうですか。

sanakazu
質問者

お礼

すみません、あまりにも言葉足らずでお恥ずかしい・・・。 軸の書式設定から目盛タブで数値軸目盛や補助目盛の数値を指定できますよね? 例えば散布図だとX軸Y軸個別に設定しなければならず、複数個のグラフレンジを変えるのは手間に感じていました。 一度にX軸とY軸を変えられる画面(フォーム)のテキストボックスに初期の数値を表示させ、変更した場合はグラフに反映させるという部分はできています。 ですが、そのマクロはグラフを選択している際にのみ使用できるのであって、他のセル等を選択中に実行してもエラーとなります("ActiveChart.Axes(xlValue)"などを変更しようとしているため、これは当然の結果です)。 変更しようとするグラフは不特定のため、グラフを選択中にマクロオプションのショートカットを実行すれば少しでも作業性が良くなるかと思って作成しました。 そのため、グラフ以外を選択中で実行した場合に「グラフを選択していませんよ」的なエラー表示を出したいのですが、上手くいかないために困っております。 要は、「現在アクティブなのはグラフかな?グラフを選んでいなければNGだよ」といった判定ができるかどうかをお聞きしたいのです。

sanakazu
質問者

補足

回答がないようですので、残念ですがこの辺りで締め切らせていただきます。解決に繋がった訳ではありませんが、言葉足らずの指摘に感謝いたしますのでポイントをつけさせてもらいます。ありがとうございました。