
マクロにまったく疎いのですが、毎月同じベースのシートを使うのである範囲・位置のセルを一気に削除できるよう設定し、なんとか(Ctrl+d)でショートカットキー登録して使っています。
先日その仕様のブックAを開いたまま、別のブックBを作業中にうっかりCtrl+dを押してしまったらしく、密に入力してあったセルがおかしな形でバッサリ空白に!
”元に戻す”も機能しませんし、当初はマクロと思いつきもせず何が起こったのやら、パニックに陥りました。
こんなうっかりを避ける方法ありませんか?
登録したブック限定で働く機能だと思っていましたが、うっかり押さない位置のキーに変更して気を付けるしかないでしょうか?
どうしてもAと他のブックを同時に開いて作業しなければならないので、いつまた同じことをやらかすかとヒヤヒヤしています。
No.2ベストアンサー
- 回答日時:
こんにちは
既に回答が出ておりますが、
ショートカットを作らずボタンなどからの実行が良いと思います。
ショットカットの修正方法は、Altキー+F8キーでマクロダイアログを表示してオプションより変更、(空白で)トリガ削除できると思います。
もし、ショートカットキーからの実行をそのまま維持して
他のブックの場合、処理しないようにするには、
マクロダイアログの編集をクリックしてコードを書き足す必要があります
ブックの不特定のシートで実行させる場合、
' Keyboard Shortcut: Ctrl+d と書いてある
下の行に
If ThisWorkbook.Name <> ActiveWorkbook.Name Then Exit Sub
の一行を足します。
これで他のブックに対しては実行されません。
更に特定のシートのみに制限したい場合は、その下の行に
If ActiveSheet.Name <> "Sheet1" Then Exit Sub
"Sheet1"のSheet1は、実行しても良いシート名です
Sheet1を対象のシート名に書き替えてください。
(シートタグをダブルクリックし文字列を選択してCtrl+cでコピーするのが間違えないかと)
複数のシートで機能させたい場合は
If ActiveSheet.Name <> "Sheet1" And ActiveSheet.Name <> "Sheet2" Then Exit Sub
Sheet1とSheet2の場合に実行されます。
纏めると
' Keyboard Shortcut: Ctrl+d ’多分ある?
'
If ThisWorkbook.Name <> ActiveWorkbook.Name Then Exit Sub
If ActiveSheet.Name <> "Sheet1" And ActiveSheet.Name <> "Sheet2" Then Exit Sub
既存コード
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) マクロの保存先、開いてるすべてのブックの意味 エクセルを開き、表示→マクロ→マクロの表示と順番に開く 3 2022/06/25 17:52
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
VBAでブックを非表示で開いて処...
-
同じフォルダへのハイパーリン...
-
別ブックから入力規則でリスト...
-
WorkBooksをオープンさせずにシ...
-
Excelファイルをダブルクリック...
-
エクセルファイルを開かずにpdf...
-
Excelで指定範囲のデータ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
エクセルでウィンドウの枠固定...
-
VBA バックグラウンドで別ブッ...
-
Excelで複数ブックの同一セルに...
-
「ブックの共有」を有効にして...
-
フォルダ内の複数ファイルから...
-
Excel(2010)のフィルターが保...
-
エクセルで別ブックをバックグ...
-
Excel VBA セルと同じ名前のブ...
-
Excelで拡張子の後に数字が……何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】アクティブセルの時...
-
Excelの新しい空白のブックを開...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
Excelファイルをダブルクリック...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelの警告について
-
Excelで複数ブックの同一セルに...
-
フォルダ内の複数ファイルから...
-
同じフォルダへのハイパーリン...
-
エクセルにおける,「ブック」...
-
別ブックから入力規則でリスト...
-
エクセルで別ブックをバックグ...
-
エクセルでウィンドウの枠固定...
-
エクセルファイルを開かずにpdf...
-
「ブックの共有」を有効にして...
おすすめ情報
基本、ボタンからの実行が確実ですね!
とはいえ、勉強になりました。