
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
エクセルVBA
-
ShowAllDataのエラーを回避したい
-
コマンドボタンを押すたびに大...
-
XSI 6 Foundationを購入したの...
-
Accessユーザーフォームでコマ...
-
エクセルのコマンドボタンの位...
-
Flash、ボタンで画像を表示…
-
ハイパーリンクのボタン作成
-
ROCKET MOUSEの使い方
-
flashのフルスクリーンをマウス...
-
Excel VBA --- コマンドボタ...
-
エクセルVBAでOptionButtonのオ...
-
mac版thunderbirdの迷惑メール
-
ボタン同時押しの時間設定について
-
Notesのメッセージボックスにつ...
-
チェックボックスで「いずれか1...
-
コマンドボタンの画像も拡大表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
PPTのコマンドボタンがクリック...
-
Accessのコマンドボタンの立体...
-
Excel VBA --- コマンドボタ...
-
コマンドボタンがあるかどうか...
-
エクセルVBAでOptionButtonのオ...
-
ShowAllDataのエラーを回避したい
-
チェックボックスで「いずれか1...
-
コマンドボタンで「終了ボタン...
-
エクセルVBA
-
EXCELでNo.を変えて印刷したい
-
エクセルでマクロを使わずに複...
-
Wordでドラッグした文字列を括...
-
Accessユーザーフォームでコマ...
-
エクセルでマクロボタンを動か...
-
エクセルのコマンドボタンの位...
-
エクセルVBA シート上にあるコ...
おすすめ情報