
エクセルでグラフを作成し,軸の最小値,最大値をそれぞれセルA1,セルA2で参照させるには,類似質問で以下のマクロが必要だとわかりました。
ただし,このマクロを実行するには,シート上のグラフを選択してから,Alt+F8キーを押して,マクロダイアログボックスを起動させて,「実行」ボタンを押すという過程が必要です。
Sub 最大最少値()
With ActiveChart.Axes(xlValue)
.MinimumScale = Range("A1").Value '最小値
.MaximumScale = Range("A2").Value '最大値
End With
End Sub
この煩瑣な過程を経ずに,マクロボタン一発で同様の処理を行いたいと思い,2行目のグラフ選択のコードを加えて,以下のマクロを作成してみました。
Sub 最大最少値()
ActiveSheet.ChartObjects.Select
With ActiveChart.Axes(xlValue)
.MinimumScale = Range("A1").Value '最小値
.MaximumScale = Range("A2").Value '最大値
End With
End Sub
ところが,「オブジェクト変数または With ブロック変数が設定されていません」というデバッグが表示され,3行目の With ActiveChart.Axes(xlValue) 部がエラーとなり,マクロが実行できません。
これを解決するには,どうしたらよいでしょうか。ご教授ください。
No.1ベストアンサー
- 回答日時:
アクティブシート上に複数のグラフがありませんか?複数ある場合は、そのうちのどれをSelectするかを指定する必要があるはずです
例えば、こんな感じで、どうでしょう?
ActiveSheet.ChartObjects(1).Select
早々のご指南,ありがとうございます。
ご指摘の通り,アクティブシート上に2つのグラフがありました。
棒グラフと折れ線グラフがありまして,最小値最大値のセル参照させたいグラフは,折れ線の方でした。
試しにそのままのコードを貼りつけて実行してみましたら,棒グラフの方が参照されてしまいました。そこで以下のように,( )内数字を2で試してみました。
ActiveSheet.ChartObjects(2).Select
そうしたら,うまくいきました。
大変ありがとうございました。助かりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル2010 グラフの軸の最大値最小値をセル参照する
Excel(エクセル)
-
エクセル グラフの最大値 最小値をセル参照させるマクロ
Excel(エクセル)
-
エクセルグラフ数値軸の最大最小値にセルの値を入れたい
Excel(エクセル)
-
-
4
ExcelVBA:複数の特定のグラフを選択する方法
Visual Basic(VBA)
-
5
エクセル グラフにセルの値を参照した目盛を入れたい
Excel(エクセル)
-
6
VBA(excel)でグラフのデータ範囲の取得
その他(Microsoft Office)
-
7
エクセルグラフの一括設定。
Excel(エクセル)
-
8
たくさん作った同じ設定のグラフを一括して変更したい
Excel(エクセル)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
エクセルでグラフを作成する際の左右の軸目盛りの合わせ方
Excel(エクセル)
-
11
Excelでエラー(#N/Aなど)値を含む範囲で最大値や最小値をもとめ
その他(Microsoft Office)
-
12
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
13
EXCELでコピーしたグラフのデータ範囲変更について
Excel(エクセル)
-
14
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
15
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
16
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
17
エクセルの主軸と第2軸の0を合わせて表示したい
Windows Me・NT・2000
-
18
Excelで数式内の文字色を一部だけ変更したい
Excel(エクセル)
-
19
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
20
Excel 関数を使ってデータと一緒にその書式もコピーしたいのですが・・・
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロを実行した日付をセルに...
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
VBAでEXCELに埋め込んだPDFを開...
-
マクロ 実行ボタンを押さずに...
-
EXCELのセルへ、デジタル時計を...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
TeraTermのマクロについて
-
Wordのアンケート用紙に通し番...
-
EXCEL 複数のシートの同一の位...
-
エクセルのマクロ機能で前のシ...
-
「ロケットマウス」の体系的に...
-
powerpointにwebページを挿入
-
モジュール内のマクロを全て実...
-
マクロボタンをある条件の時に...
-
Excelのブック共有機能の変更箇...
-
ワードからエクセルへ貼り付け...
-
リボンに登録したマクロを別のP...
-
エクセルで複数のシートをまと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
EXCELのセルへ、デジタル時計を...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
Wordの画面を左右にスクロール...
-
EXCEL 複数のシートの同一の位...
-
エクセルのマクロ機能で前のシ...
-
Excelを開いた時に表示さ...
-
エクセルで複数のシートをまと...
-
エクセルでマクロ実行中に任意...
-
ワードからエクセルへ貼り付け...
-
VBAでEXCELに埋め込んだPDFを開...
-
Wordで「原稿用紙○枚」を換算す...
-
Excelマクロでオプションボタン...
-
マクロを実行した日付をセルに...
-
TeraTermのマクロについて
-
Accessのクエリを実行するショ...
おすすめ情報