特定のシートへ移動するマクロをショートカットで行えるようにしたいと考えて
マクロのオプションからショートカットでマクロを実行することはできたのですが
複数のブックを開いているときに同じショートカットを登録していて片方のマクロのみ実行されるのですがどうしたら回避できますか?
[Ctrl+q]で今選択しているブックの一覧のシートにジャンプしたいです。
アクティブになってるブックのみショートカットを割りあてるようにしたらいいかなって調べて
Application.OnKeyを使えばできそうだったのですが
とりあえず片方のブックに記述してみましたがエラーはでないですがまったく反応してません…なぜでしょうか
Private Sub Worksheet_Activate()
Application.OnKey "^q", "一覧にジャンプ"
End Sub
Private Sub Workbook_Deactivate()
Application.OnKey "^q", ""
End Sub
Sub 一覧にジャンプ()
Worksheets("一覧").Activate
End Sub
ThisWorkbookに記述してます。
No.2ベストアンサー
- 回答日時:
返事が遅くなりました。
Sub Auto_Open() と Sub Auto_Close() のショートカットキーをグローバル化(どこでも使えるようにすること)には、個人用マクロブックの標準モジュールに書くというのが一般的です。
ただし、一覧というシートが全てにあるわけではないので、エラートラップを置いてあげます。
Sub 一覧にジャンプ()
On Error Resume Next
ActiveWorkbook.Worksheets("一覧").Activate
On Error Goto 0
End Sub
として置けばよいと思います。
なお、Activate の意味はご承知だとは思いますが、複数のシートをSelect した状態のままで、目的のシートを前面に出すことも可能だということです。
どちらかというと、シート.Select にする方が多いかもしれません。
No.1
- 回答日時:
以下のマクロは、どこに書いているのですか?
Sub 一覧にジャンプ()
Worksheets("一覧").Activate
End Sub
ThisWorkbook モジュール だったら、これは動きませんね。モジュールを指定しないなら、標準モジュールになってしまいます。同じ場所に書きたかったら、
Worksheet_Activate() の中は、
Application.OnKey "^q", "ThisWorkbook.一覧にジャンプ"
私は、全部、標準モジュールに書きます。呼び出しが楽だからです。
Sub Auto_Open() と Sub Auto_Close() に書きます。
回答ありがとうございます。
ご指摘されたどおりThisWorkbook.つけてませんでした…
そもそもSubプロシージャがsheet_Activateになってました。(;´д`)
ブックがアクティブになってる状態でいつでも有効にしたかったのにバカでした
質問がちょっとずれるのですが
標準モジュールに書いて機能したのは確認できたのですが
同時に他のブックを開いている状態でショートカットキーを打つと反応しなかったりマクロを実行できないといった事が起きてしまいます。
一覧というシートが実はブックごとに"○○一覧"という感じのシート名になっているので
複数ブックを同時に開いているときに選択しているブックでのみ有効なショートカットにしたかったのですができますか?
Sub Auto_Open() と Sub Auto_Close() で書くと開いた直後はいいんですが最初に開いたブックに戻ってきたときに無効なんですよね…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
エクセルVBA フォーム上でOnkeyがうまく出来ない
Excel(エクセル)
-
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
【緊急】エクセルVBA(2003)でのショートカットキーの無効化について
Visual Basic(VBA)
-
6
VBAにてメッセージボックスを最前面に表示させる
その他(プログラミング・Web制作)
-
7
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
8
VBAで「致命的なエラー」が出ました。どのくらい致命的なんでしょうか?
Access(アクセス)
-
9
VBAでセルがコピーされているか判定したい
Excel(エクセル)
-
10
Excel vbaでキーの操作の入力
Excel(エクセル)
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
20歳代と20代 どう違う?
-
ジャンプ+の容量がジャンプの...
-
Excelでハイパーリンクでジャン...
-
ワード ショートカットが使えない
-
パワーポイントのハイパーリン...
-
エクセルのシート間のリンクで...
-
エクセル 保護すると”ユーザー...
-
Word: 目次・相互参照の文字
-
30cm位からジャンプについて。
-
ジャンプを毎週買うきっかけと...
-
EXCELのハイパーリンクをリター...
-
列車でジャンプし同位置に着地...
-
Application.OnKey でマクロの...
-
webサイトを開くと、不定期にペ...
-
WordからPDF保存した時の目次ジ...
-
階段を降りるとき…
-
膝上げ
-
PCデータを削除しているのです...
-
iphoneで携帯用のGRコードを読...
-
バレエダンサーの跳躍
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
20歳代と20代 どう違う?
-
Excelでハイパーリンクでジャン...
-
30cm位からジャンプについて。
-
MPCについて
-
エクセルのシート間のリンクで...
-
パワーポイントのハイパーリン...
-
ジャンプ+の容量がジャンプの...
-
ワード ショートカットが使えない
-
Windows edgeで楽天HPだけ表示...
-
Excelでページジャンプ
-
メール内でのジャンプ機能
-
ネットしていて、前の画面に戻...
-
WordからPDF保存した時の目次ジ...
-
金魚について
-
お部屋ジャンプリンクについて
-
It works!とは?
-
勝手にジャンプしない方法
-
エクセル 保護すると”ユーザー...
-
池の小魚がジャンプするのはなぜ
-
IT用語でリダイレクト、ハイパ...
おすすめ情報