「直前に操作していたシートに戻るショートカットキーってないんでしょうか?」といったご質問をいただくことがあります。シートの切り替えは、シート見出しをクリックして行いますが、シート見出しをクリックする操作を何度も面倒です。そのためこのようなご質問をいただくことになります。Applications)を利用してマクロを作成してやれば、もちろん実現可能です。[スポンサードリンク]グローバル変数に直前に操作していたシート名を保持するようにしておいて、そのシートに戻るマクロをショートカットキーで呼べるようにすればOKです。String」グローバル変数にしています。実際に直前のシートに戻る処理をする「GotoLastSheet」マクロ自体は簡単です。Then」そのグローバル変数に保持されている直前に操作していたシートをアクティブに「Sheets(gstrLastSheet).Activate」しているだけです。ポイントのグローバル変数gstrLastSheetに、いつどうやってシート名を保持させるかですが、わかってしまえば決して難しくありません。シートがアクティブでなくなるときには、SheetDeactivateイベントが発生します。Workbook_SheetDeactivateイベントプロシージャでgstrLastSheetにシート名を保持させてやればOKなのです。Sub以上で実際に動作する部分は完成です。GotoLastSheetマクロを実行すれば、直前に操作していたシートがアクティブになります。作ったGotoLastSheetマクロを実行するのが面倒だと意味がありません。そこで、ショートカットキーでGotoLastSheetを呼べるようにします。定番技のWorkbook_Openイベントプロシージャで、先GotoLastSheetマクロにショートカットキーを割り当てます。SubExcelには、アクティブセルを表示する[Ctrl]+[BackSpace]というショートカットキーがあります。これに近いイメージでここでは[Ctrl]+[Shift]+[BackSpace]キーに割り当ててました。他にわかりやすいと感じられるショートカットキーがあれば、そちらに割り当てていたたいて勿論OKです。54KByte)ダウンロードサンプルファイルでは上記の一連のプロシージャが作成してあります。マクロを有効にしてご確認ください。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。