Excelマクロで、グラフの最小値設定をしたいと思っています。最小値にしたい値はセルAM1にありますが、そこには計算式が入っているので、まずはAM1の値を取得するということをしてみましたが、エラーが出ます。思いつくところは手直ししてみましたが…。頓珍漢なことを書いていましたら、ご容赦いただき、ご教示いただければ幸いです。
Sub 最小値設定()
'最小値の計算結果の値のみを取得
Dim 最小値 As String
最小値 = Range("am1").Value
' Y軸の最小値を設定する
ActiveSheet.ChartObjects("グラフ 1").Axes(xlValue).MiniumumScale = "最小値"
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは、
エラーが出るなどした場合、思いつくところを手直しを自身で出来るのであれば、
デバッグ作業でメソッドやプロパティをリファレンスなどで調べるのが良いと思います。
Office VBA リファレンス https://docs.microsoft.com/ja-jp/office/vba/api/ …
アドバイス、ありがとうございます。ネットで検索してマクロを継ぎはぎしている状態で…。これではいつまでも初歩的なミスをしてしまいますよね…。エラーで引っかかった時、思いつくままにあれこれ修正せず、もっとしっかり調べたいと思います。ありがとうございました<(_ _)>
No.1
- 回答日時:
自力でこれを解決できるようにするには、型の勉強した方が良いとアドバイスしておきます。
ActiveSheet.ChartObjects("グラフ 1").Axes(xlValue).MiniumumScale
に代入できるのは整数型です。つまり、
=“最小値”(文字列)などということは絶対にできません。
結果、丁寧に書くとすれば下の通りで動くと思います。型とかよくわからないならば、宣言文でAs (型名)書かなくて良いと思いますよ
Sub 最小値設定()
'最小値の計算結果の値のみを取得
Dim 最小値 As Integer
最小値 = Range("am1").Value
' Y軸の最小値を設定する
ActiveSheet.ChartObjects("グラフ 1").Axes(xlValue).MiniumumScale = 最小値
End Sub
早速のご回答、ありがとうございます!
変数にいろいろな型があるのですね。勉強になりました。(きっと、基礎的なことですよね…。お恥ずかしい…。)
今回は小数点を扱うので、「Single」という型で設定してみました。
まだほかのところでエラーが出ますが、どこが悪いのかじっくり取り組みたいと思います。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) VBA カゥントで数値の範囲を規制 1 2022/05/20 06:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
processing エラーで、 "cannot...
-
jsp~jspにhiddenを使って変数...
-
EXCEL/VBA 変数の値をクリップ...
-
[VBS]変数を定数に変換する方法...
-
Variant型で宣言してるのにEmpt...
-
int→unsigned int キャスト
-
python の 連鎖代入の文法
-
JAVAのユーザー定義関数
-
datagridviewに行...
-
VB2008でデリゲートの代わりに...
-
stdpicture型の変数に、、
-
プログラミング【代入演算子】
-
Pythonで辞書内のValueをfor k,...
-
親ウィンドウの情報をインライ...
-
だれがとけるの?
-
レジストリの値獲得について
-
VB.net
-
C言語 列挙型(enum型)変数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラーの意味は? Lvalue req...
-
VBAでダブルコーテーション入り...
-
EXCEL/VBA 変数の値をクリップ...
-
だれがとけるの?
-
C言語 列挙型(enum型)変数について
-
[VBS]変数を定数に変換する方法...
-
jsp~jspにhiddenを使って変数...
-
Variant型で宣言してるのにEmpt...
-
processing エラーで、 "cannot...
-
テキストボックスの値を変数に...
-
整数xxxが大き過ぎますというエ...
-
C言語 アロー演算子について質...
-
i++と++i ってどう違うのですか?
-
数値計算??
-
python の 連鎖代入の文法
-
インクリメント演算子の前置(+...
-
「%」を使って、偶数か奇数かを...
-
【VBA】複合代入演算子
-
VBA 1行で複数の代入を行った...
-
datagridviewに行...
おすすめ情報