
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
エクセルでマクロを使わずに複...
-
マクロ登録ボタンに色をつける
-
エクセルのコマンドボタンの位...
-
エクセルVBAでOptionButtonのオ...
-
ワードにタイマーを設定したい
-
MS_AccessからPDFファイルを開...
-
EXCELのシート名を指定してその...
-
Accessユーザーフォームでコマ...
-
Excel VBA --- コマンドボタ...
-
エクセルVBA
-
エクセル2007VBAでコマンド...
-
コマンドボタンの画像も拡大表...
-
コマンドボタンがあるかどうか...
-
Accessのコマンドボタンの立体...
-
ShowAllDataのエラーを回避したい
-
エクセルVBA シート上にあるコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
コマンドボタンがあるかどうか...
-
押したボタンの位置取得(共通の...
-
Accessのコマンドボタンの立体...
-
Excel VBA --- コマンドボタ...
-
PPTのコマンドボタンがクリック...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンで「終了ボタン...
-
エクセルVBA
-
[ExcelVBA] コマンドボタンを押...
-
ShowAllDataのエラーを回避したい
-
Wordでドラッグした文字列を括...
-
チェックボックスで「いずれか1...
-
コマンドボタンの画像も拡大表...
-
エクセルのコマンドボタンの位...
-
InDesignには「1段階戻る」の...
-
エクセルでマクロを使わずに複...
-
EXCELでNo.を変えて印刷したい
おすすめ情報