• ベストアンサー

EXCELVBA閉じるときに行うコマンド

EXCEL VBA で ブック閉じるときに一番左のシートをアクティブにして閉じたいのですが、構文教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

Private Sub Workbook_BeforeClose(Cancel As Boolean) Sheets(1).Activate ThisWorkbook.Save End Sub もしくは Private Sub Workbook_BeforeClose(Cancel As Boolean) Sheets(1).Select ThisWorkbook.Save End Sub 閉じるときに一番左のシートをアクティブにして次回開いた時にその状態を保ちたい場合はアクティブにした状態で保存して閉じます。 閉じるときに保存しない場合は保存した時にアクティブになっていたシートが次回開いた時にアクティブになっています。 開く時に一番左のシートをアクティブにした場合は保存時にどのシートがアクティブになっていても開いた時には一番左のシートがアクティブになります。 Private Sub Workbook_Open() Sheets(1).Activate End Sub もしくは Private Sub Workbook_Open() Sheets(1).Select End Sub

h6322813
質問者

お礼

ありがとうございます。早速試して見ます。

Powered by GRATICA

関連するQ&A