
ちょっとズレていたら申し訳ありません。教えてください。
エクセル「コントロールツールボックス」の「スクロールバー」にあるMinとMaxを
特定のセルにリンクさせたいのですが、どのようにすればよいでしょうか?
現在、下記でMinの値とリンクセルを試していますが、なかなか動きません。
Private Sub Worksheet_Calculate()
ScrollBar1.LinkedCell = Range("A1")
ScrollBar1.Min.Value = Range("A2")
End Sub
教えてください。お願いします。
No.3ベストアンサー
- 回答日時:
Private Sub Worksheet_Change()
でも、
Private Sub Worksheet_Calculate()
でも、いいけれども、後者は、計算された時に発生するものですから、不確実だと思いますし、Min/Maxは、そう多く変動するものではありませんから、通常、プロパティから設定するものだと思います。
LinkedCell プロパティは、マクロではなく、ワークシートで、編集モードから、コントロールツールを選択し、右クリックして、プロパティから、設定してください。
面倒なら、それらはボタンを設置してもよいと思いますが、ワークシートのCalculateイベントとはなじまないと思います。
なお、Value プロパティは入らないのでは?
>ScrollBar1.Min.Value = Range("A2")
ScrollBar1.Min = Range("A2").Value
p.s.
前回のご質問のこちらの書き込みは分かりましたか?
「エクセル マクロ 表示ボックス?」
締め後に、回答を入れました。当然、質問者さん側も、締め後に書き込み可能です。難しいので、分からないのなら、特にコメントは求めませんが、こちらは、問題は出ていません。
No.4
- 回答日時:
>ScrollBar1.Min.Value = Range("A2")が、うまく動かないので、MinまたはMax値を特定のセルにリンクさせたいです。
以下のように変更してください。
ScrollBar1.Min = Range("A2")
ところでWorksheet_Calculateを使っている理由ですが、A2セルなどに最小値を計算する数式が入っているということですね(手入力した場合はF9キーで再計算する必要がある)。
そうでない場合は、再計算時にマクロを走らせるのではなく、セルの変更時のイベントマクロにしたほうが良いと思います。
No.2
- 回答日時:
ご質問のマクロの書きぶりでは…
>Private Sub Worksheet_Calculate()
シート上で「計算が走らないと」機能しません。
たとえばスクロールバーをリンクするセルがただ有るだけじゃダメで,そのセルを =B1 みたいにして参照してるセルがあると,そのマクロでも機能します。
たとえばスクロールバーのMin/Maxを記入したセルがただ有るだけじゃだめで,それらのセルを参照する「数式」を入れたセルが別にあると,そのマクロでも機能します。
Worksheet_changeイベントに変更し,A1やA2のMin/Maxにしたいセルの値を書き換えたり,リンクするセルの値が変わったなどでご質問のマクロを機能させても出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel ハイパーリンクのURLを別...
-
Excel内での検索結果をシート...
-
Excel2007 色のカウント (VBA)
-
太字に設定されているセルの個...
-
エクセル 数字をすべて○などの...
-
EXCEL プルダウンから指定セル...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
エクセルマクロ 赤色の文字を検...
-
セルから取得したURLをwebクエ...
-
ページ内ハイパーリンクの表示...
-
エクセルのセル内の行の並び替...
-
エクセル 行列を入れ替えてオ...
-
エクセルでの検索ボックスの作...
-
セルの値が変ると自動でマクロ...
-
エクセルで複数セルの文字を一...
-
エクセルでページ数をあるセル...
-
Excel VBのComboBoxで横一列の選択
-
EXCELのセルや文字色の反映
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excel2007 色のカウント (VBA)
-
クリックすると文章が表示され...
-
マクロを実行すると画像がズレ...
-
太字に設定されているセルの個...
-
Excelでセルをクリックす...
-
エクセルでPDFリンクを大量...
-
アポストロフィーの一括挿入 ...
-
エクセル 未入力セルがあると...
-
エクセルでページ数をあるセル...
-
シート保護とグループ化機能を...
-
ページ内ハイパーリンクの表示...
-
フォントの色を指定して削除出...
-
空白セルを空セルに置き換える...
-
Excel:セルの値(文字列)を数...
-
現在のセルの位置を返す関数は...
おすすめ情報