• ベストアンサー

エクセル マクロ ファイルの再起動

超初心者です。よろしくお願いします。 一旦エクセルファイルを閉じて(上書き保存)、再起動させるということはマクロで可能ですか?

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

お二人同様、閉じて開くと言う作業に意義はあまり感じませんが。 Sub Sample() Dim FName As String     With ActiveWorkbook         FName = .Path & "\" & .Name         .Close savechanges:=True     End With     Workbooks.Open FName End Sub これを「個人用マクロブック」に書いて動かせば、可能です。 「個人用マクロブック」に関しては別途お調べ下さい。 でもあえて重ねて申し上げますが、この作業に意義はあまり感じません。 > 一つ気になっていたことがあっていつも再起動 この「気になっている」原因を探り、対策してやるほうが有意義だと思いますが、 本件とはあまり関係なさそうですので必要以上は言わないようにします。 「何が気になっているのか」が明確になり、その対策に悩んだら (1スレッド1質問の原則に則り)別スレッドを立ててご質問下さい。

c7_d30ea200
質問者

お礼

回答ありがとうございます。個人用マクロブックを調べてみましたが、動作の流れを把握するのは私にはちょっと難しそうです。もう少し個人用マクロブックを調べてもダメだったら新しくスレッドを立てようと思います。

その他の回答 (2)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

同じブックを開くのであれば Sub Macro1() ActiveWorkbook.Save End Sub とか Sub Macro2() ThisWorkbook.Save End Sub などのようにして 閉じずに上書き保存するだけで良いのではないでしょうか。

c7_d30ea200
質問者

お礼

回答ありがとうございます。一つ気になっていたことがあっていつも再起動をして解決をしていました。本当はその根本的な部分を解決できるようにするのがベストなのですが、ちょっと時間がかかりそうな気がして避けています。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

ブックを2つ開いておいて、もう一つのブック上のマクロで 他方のブックを閉じて、再度開くことは可能です。 ただ、単純に「上書き保存したいだけ」なら、別にブックを 閉じなくてもできますけど・・・。

c7_d30ea200
質問者

お礼

回答ありがとうございます。二つ開くのは少し手がかかりそうですね。一応最終手段としてやってみようかと思います。