• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの保存時にSheet1で保存する)

エクセルの保存時にSheet1で保存する

このQ&Aのポイント
  • エクセル2016で他のシートでファイルを保存しても必ずSheet1で保存するようにしたい
  • 保存時のマクロでSheet1にオープンマクロが組んでA列が表示されるようにする
  • 再発防止のため、A列が隠れていた場合の対策

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

ThisWorkbook に Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)  Worksheets(1).Activate End Sub で。

akira0723
質問者

お礼

早々のご回答ありがとうございます。 ご回答いただいた3つとも完璧に動作する事を確認しました。 一番最初にご回答いただいたm3_makiさんにさせていただきます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問の表現がおかしい。 エクセルに限らず、外部記憶装置のディスクなどに保存するのは、ファイル単位でしかできません。 >Sheet1で保存する 、 の表現は、コンピューターの基礎知識を疑われる。 ーー >開くときに必ずSheet1で開いてくるようにしたいのです これなら若したいことが判る。シート「Sheet1」から作業を始めたい場合もあるだろうから、ありれたニーズだ。 WORKBOOKのOpenイベントを使えばよいのでは? >オープンマクロを自作したらエクセルが開かなくなってしまって非・・ そういう恐れは、いわれてないと思う。他の事情だろう。 「workbook_openイベント イベントプロシージャ」などで照会すれば https://excel-ubara.com/excelvba1/EXCELVBA424.html ほかたくさんの記事が出る。 その中に WorkSheets(”Sheet1”).Activate を入れておけばよい。 Private Sub Workbook_Open() Worksheets("Sheet1").Activate End Sub シート名で指定しているので、望む、かつ存在するシート名を文字列で指定しないとならない。 ーー 保存するとき、Sheet1をActivateして保存しても、開いた時には、おなじだろうが。

akira0723
質問者

お礼

早々のご回答ありがとうございます。 参考HPも参考になりました。

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>エクセルの保存時にSheet1で保存する ThisWorkbookモジュールのBeforeSaveイベントを利用します。 下記コードをThisWorkbookモジュールに記述してください。 保存前、どのシートに有っても必ずSheet1のA1セルを選択して保存されますので次回開くときはSheet1のA1セルがアクティブの状態で開かれます。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)   Application.Goto Reference:=Worksheets("Sheet1").Range("A1"), Scroll:=True End Sub

akira0723
質問者

お礼

いつもお世話になっております。 セルまで指定できるコードは参考になります。 今回ご回答いただいた3つとも一発で動くことを確認しました。 どれも簡単で完璧に動きますのでBSは最初にご回答いただいた#No1さんにしますのでご了承ください。 本当にいつもありがとうございます。

関連するQ&A