
ちょっとズレていたら申し訳ありません。教えてください。
エクセル「コントロールツールボックス」の「スクロールバー」にある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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) エクセルシートをVBAでpdfで保存したい 2 2022/06/27 10:17
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Excel(エクセル) vba userformで漢字を全角カタカナに 2 2022/07/24 15:38
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
クリックすると文章が表示され...
-
エクセル 数字をすべて○などの...
-
太字に設定されているセルの個...
-
フォントの色を指定して削除出...
-
Excelでセルをクリックす...
-
セルの内容をテキストボックス...
-
空白セルを空セルに置き換える...
-
【EXCEL】先週の月曜日の日付を...
-
マクロを実行すると画像がズレ...
-
ページ内ハイパーリンクの表示...
-
現在のセルの位置を返す関数は...
-
エクセルシート内のある数値以...
-
エクセル 未入力セルがあると...
-
Excel:セルの値(文字列)を数...
-
開始行と最終行を指定して差し...
-
エクセルでPDFリンクを大量...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excel:セルの値(文字列)を数...
-
Excel2007 色のカウント (VBA)
-
セルの内容をテキストボックス...
-
セルがクリックされた回数をカ...
-
エクセル 未入力セルがあると...
-
エクセルマクロ 赤色の文字を検...
-
選択したセル範囲に入っている...
-
アポストロフィーの一括挿入 ...
-
エクセルでPDFリンクを大量...
-
エクセルでセルをダブルクリッ...
おすすめ情報