![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
No.4ベストアンサー
- 回答日時:
こんにちは。
私もフォーム・ボタンにしてみました。フォーム・ボタンは、マクロの設定が自動で出来るからです。ボタンを付けたら、「ボタン作成」のマクロは、削除して構いません。
両方とも、「標準モジュール」に登録してください。
現在は、ボタンは、Sheet1 の H1 につけるようになっています。
'<標準モジュール>
Sub ボタン作成()
Dim Lp As Double, Tp As Double, Wd As Double, Ht As Double
'
Const ボタン場所 As String = "H1"
With Worksheets("Sheet1")
.Select
With .Range(ボタン場所)
If Not IsEmpty(Range(ボタン場所).CurrentRegion) Then _
MsgBox "空いている場所に設定してください": Exit Sub
Lp = .Left: Tp = .Top + 1: Wd = .Width: Ht = .Height * 2
End With
With .Buttons.Add(Lp, Tp, Wd, Ht)
.OnAction = "ジャンプ"
.Caption = "ジャンプ"
.Visible = True
End With
End With
End Sub
'-------------------------------------------------
'<標準モジュール>
Private Sub ジャンプ()
Dim num As String
With Worksheets("Sheet1")
If IsEmpty(Range("A1")) Then
MsgBox "シート番号を、A1 に入力してください", vbInformation
Exit Sub
End If
num = StrConv(Range("A1").Value, vbNarrow)
On Error Resume Next
Application.Goto Worksheets("Sheet" & num).Range("A1")
If Err() > 0 Then
If Err.Number = 9 Then
MsgBox "シートが見つかりません。", vbCritical
Exit Sub
Else
'非表示シートに対して、こういう反応があります。
MsgBox "シートにアクセスできる状態ではないようです。", vbCritical
End If
End If
On Error GoTo 0
num = vbNull
End With
End Sub
No.3
- 回答日時:
こちらの利用は初めてです。
どうぞよろしく。ほかの方も回答されていますが、自分のも参考にどうぞ。
手順:
1.マクロ用のボタンをフォームツールバーから1つ作ってください
2.ツールバーはツールバーの上で右クリックし、フォームを選んでください
3.表示されたツールバーからボタンを選択し、適当なところへ配置します
4.「マクロの登録」ダイアログが表示されたら新規作成を押し、以下のコードを貼り付けます
5.フォームツールバーを閉じます
6.セルA1に適当な番号を入力します
7.ボタンを押します
入力するコード:
Sub ボタン1_Click()
' Sheet1のA1セルに入力された番号のシートに切り替えます
Dim SheetName As String
On Error GoTo ErrMsg ' シート切り替えに失敗したときのメッセージ
SheetName = "Sheet" & StrConv(Sheets("Sheet1").Range("A1").Value, vbNarrow)
Sheets(SheetName).Activate ' 該当するシートに切り替える
Exit Sub ' 抜ける
ErrMsg:
' エラーが発生した際にメッセージを表示する
MsgBox "該当するシートが見つからないため、切り替えに失敗しました", vbCritical + vbOKOnly, "切り替え失敗"
End Sub
No.1
- 回答日時:
コントロールツールボックスのコマンドボタンを使った例です。
クリックしたらセルA1の値をインデックス値(シートの配列順)にとるシートをアクティブにします。全角数字や数値オーバーの場合は無視されます。
Private Sub CommandButton1_Click()
On Error Resume Next
ActiveCell.Activate
Sheets(Range("a1").Value).Activate
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて見た映画を教えてください!
初めて見た映画を覚えていますか?
-
何回やってもうまくいかないことは?
みなさんには、何回やってもうまくいかないことはありますか?
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
Excelを開いた時に表示されるシート
Excel(エクセル)
-
Excel起動時に特定のワークシートを開かせたい。
Excel(エクセル)
-
-
4
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
5
マクロ セルに入力されたシートを選択する
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PPTのコマンドボタンがクリック...
-
エミュレータでジョイパットを...
-
コマンドボタンがあるかどうか...
-
コマンドボタンを押すたびに大...
-
Accessのコマンドボタンの立体...
-
Accessユーザーフォームでコマ...
-
エクセルでマクロボタンを動か...
-
コマンドボタンで「終了ボタン...
-
押したボタンの位置取得(共通の...
-
Excel VBAについて【図形を組み...
-
EXCELでNo.を変えて印刷したい
-
Excel VBA --- コマンドボタ...
-
Flash:ボタンのサウンド(マウ...
-
VBA 確認メッセージを非表示で...
-
コマンドボタンの画像も拡大表...
-
スクロールしてもボタンを常に...
-
エクセルVBA シート上にあるコ...
-
コマンドボタンがきかなくなる
-
プロシジャーでコマンドボタン...
-
エクセルでマクロを使わずに複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel:コマンドボタンの移動
-
コマンドボタンを押すたびに大...
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
ShowAllDataのエラーを回避したい
-
Accessのコマンドボタンの立体...
-
コマンドボタンがあるかどうか...
-
PPTのコマンドボタンがクリック...
-
Excel VBA --- コマンドボタ...
-
エクセルVBA
-
エクセルVBAでOptionButtonのオ...
-
エクセルVBA シート上にあるコ...
-
エクセルのコマンドボタンの位...
-
EXCELでNo.を変えて印刷したい
-
コマンドボタンで「終了ボタン...
-
Wordでドラッグした文字列を括...
-
マクロボタンを別のファイルで...
-
[ExcelVBA] コマンドボタンを押...
-
Accessユーザーフォームでコマ...
-
EXCELのシート名を指定してその...
おすすめ情報