• ベストアンサー

エクセル保存確認なしで終了するには

エクセルで二つのファイルを立ち上げて使用をしてます。 1つはデ-タファイルとして、 1つは検索機能を持たせていて、入力することによりデ-タファイルから検索してきて表示させるようにして使用しています。 デ-タファイルは数人で使用することもあり、常に保存しないで終了するようにしています。 あまりエクセルに詳しくない人も使用している為 終了時に×で閉じて二つのファイルを保存しないで終了させる方法はないでしょうか? 終了ボタンを作る方法で出来るならそちらでもいいのですが・・ よろしくお願いします。

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

  • ベストアンサー
回答No.4

winarrow07です。 すいません、さっき回答したやつは実は試してなくて、さっき試したみたらよくないところとか間違ってるとこあったので、訂正させてください。 ■検索機能のあるほうのEXCELの"標準モジュール内"に下記をコードを記述。 ----------------------------------------------- Sub Auto_Close() Dim wbName As Workbook For Each wbName In Workbooks If wbName.Name = "xxxxx.xls" Then Workbooks("xxxxx.xls").Close savechanges:=False End If Next ThisWorkbook.Close False End Sub ------------------------------------------------------- ※xxxxx.xlsはもうひとつの一緒に落としたいファイル名です 以上です。すいません。 こちらは動かしてみたので大丈夫と思います。。

africat
質問者

お礼

はい。完璧にできました。 意味はわかっていませんが、ゆっくり考えて理解してみたいと思います。 この度はありがとうございました。

その他の回答 (4)

回答No.5

winarrow07です。 >はい。完璧にできました。 良かったです。 Sub Auto_Close() →ファイルを閉じる際に自動で実行されます。 For Each wbName In Workbooks If wbName.Name = "xxxxx.xls" Then Workbooks("xxxxx.xls").Close savechanges:=False End If Next →もし、xxxxx.xlsというファイルが開いていれば保存しないで閉じる。  xxxxx.xlsが開いていないとcloseできずにエラーになるので開いていることを確認させています。  確認不要ならWorkbooks("xxxxx.xls").Close savechanges:=Falseの一行ですみます。 ThisWorkbook.Close False →自分自身を保存しないで終了させてます。

africat
質問者

お礼

遅くなってすみません。 解説までして頂いて恐縮です。 ファイルが開いているかの確認ですか・・・すごいですね。 何となく・・を積み重ねて色々やっていってみたいと思います。 又何かの時はよろしくお願いします。

回答No.3

検索用のファイルのWorkbookオブジェクトに下記のような記述をします。そうすると検索用のファイルを×で閉じるともうひとつのほうを閉じて更に自分自身も閉じます。保存するかは確認せずに、保存しないで終了します。 Private Sub Workbook_BeforeClose(Cancel As Boolean) Workbooks("xxxxx.xls").Close SaveChanges:=False ThisWorkbook.Close SaveChanges:=False End Sub ※xxxx.xlsはもうひとつのファイルのファイル名のほうです。

この投稿のマルチメディアは削除されているためご覧いただけません。
africat
質問者

お礼

お礼が遅れてすみません。 まさに望んでいた通りの回答を頂き、 ほぼ完璧ではないでしょうか。。。 今少し別の作業でまだ試せていないのですが・・ 又後ほど結果報告させて頂きますが、取り急ぎお礼まで。 わかりやすい説明と画像添付までして頂き ありがとうございました。

africat
質問者

補足

試してみましたが、 後少しで・・という雰囲気です。 (1)インデックスが有効範囲にありません。の表示 (2)デバッグはWorkbooks("***.xls").Close ・・のところです (3)このコマンドを使うとデバッグは中断を→OK (エクセルは閉じられていません) ただ検索とデ-タの二つのファイルは保存確認なしに閉じられています。 もう少し教えて頂けないでしょうか?お願いします。

回答No.2

×を押したら自動で保存しないで閉じるようにすればいいです。 workbook_BeforeCloseイベントで セーブしないで終了するようにすればいいと思います。 どちらにせよ、VBAの記述が必要かと。

africat
質問者

補足

早くに回答ありがとうございます。 VBAは理解出来ていないので、あちこちの参考を見つけては何とかやっている程度ですので・・・すみません。 以前『Workbooks("***.xls").Close SaveChanges:=True』で保存確認なしで終了をしていたのですが、一つのファイルしか終了しません。 最近の記述で Private Sub Workbook_Before Close(Cancel As Boolear) This Workbook Close False End Sub というのを見つけて書き込んでみましたが上手くいきませんでした。 それと出来れば検索機能のあるファイルを閉じる(×)ことにより 検索ファイル及びデ-タファイル二つのファイルが 保存確認なし(保存しない)に終了するようにしたいと思っています。 Workbookとすることで記述するファイルを指定しているのでその段階で無理なようにも思いますが。。。 Applicationとすれば? 記述の問題ではなくて何か別の理由があるのかも知れませんが・・

回答No.1

関連するQ&A

  • Excelブックを保存しないで終了するには

    現在Win7,Excel2010、Focus Talk Ver3(音声読み上げソフト)の入ったパソコンを使用しています。 視覚障害者のために計算式の入ったエクセルブックがあります。 使用者の人はエクセルを起動させ、数値を入力して結果を音声読み上げソフトが読み上げてくれます。 使用者は単純に計算結果を読み上げてくれればそれでよく、そのブックを保存せずに終了したいわけです。エクセルを終了させるためにAltキーとF4キーを押すわけですが、保存するかダイアローグが表示されます。 一応自動終了のために以下のマクロを作成しました。何も編集せずAltキーとF4キーを押すと保存するかどうかのダイアローグは出ませんが、編集すると終了時ダイアローグが出ます。 Sub CloseWorkbook() Application.Quit Windows("三角関数マクロ.xlsm").Close True End Sub 編集してもダイアローグを表示せずに終了する方法はありませんでしょうか。またできれば、ひとつのキーだけでExcelを自動終了させる方法はありませんでしょうか。 よろしくお願いします。

  • エクセル2003で、ボタンで保存して終了させたいのですが

    エクセル2003にて、コントロールツールボックスでボタンを作成し、 このボタンを押すと、保存して終了(ファイルを閉じる)させるように 設定することはかのうでしょうか? どうぞ、よろしくお願い申し上げます。

  • EXCELの終了時、保存確認をしてくるが?

    過去ログにあればすいません。検索で探したのですがHITしなかったもので・・・・。 EXCELで、ブックを呼び出し何も変更せずに終了した場合、保存確認を聞いてきたり聞かなかったり・・・・。 これってどこかに設定が有るのでしょうか? 基本的には触ってなければ保存確認をせずにさっさと終了して欲しいのですが・・・・。

  • エクセル保存出来ない様にするには。

    エクセル保存出来ない様にするには。 お世話になります。 自宅でExcel2002VBA、職場でExcel2003VBAを使用しています。 職場で原紙ファイルに書き込み保存してしまう人がいる為、その対策として ボタンを設けて読取専用モードで、原紙ファイルを開く手順にしています。 Workbooks.Open Filename:=totoFullName, ReadOnly:=True 確かに上書き保存は出来ませんが、名前を変えて保存しますかメッセージが表示され保存可能な状態になってしまいます。 名前を変えて保存を含め、全ての保存が出来ない用にする方法がありましたら 教えて頂きたくよろしくお願いします。

  • エクセルファイルの保存について

    どなたか、ご教示下さい。 エクセルで作成した保存ファイルを呼び出し、何もしないまま(入力データを変更しないで) 「×」で終了しようとすると、ファイルによっては「○○・・・への変更を保存しますか?」と 表示されるファイルと、そのまま閉じてくれるファイルとの2種類があります。 最初の保存の方法が違うのでしょうか? 同じように保存してるつもりですが、わかりません。 よろしくお願いいたします。

  • エクセル保存終了で一時ファイルが残ってしまう。

    エクセル保存終了で一時ファイルが残ってしまう。 職場でExcel2003+VBAを利用しています。(自宅ではExcel2002+VBAです) 不特定多数の人が利用している職場で、保存終了後に、拡張子なし英数字名の一時ファイルが残ってしまう場合があります。 理由はファイルが1M以上あり、保存に時間がかかります。砂時計表示中に再度、終了操作をしてしまい、重複して終了処理させてしまう為と思われます。 重複終了操作対策は色々試みています。 (対策案は以前、この場で質問させて頂いています) 消えずに残ってしまった一時ファイルは、私が手作業で削除しています。 VBA等で自動削除する方法はありましたら教えて頂きたくお願いします。

  • エクセル 終了ボタンがなくなってしまいました

    エクセルを1回のクリックで終了させるボタン(右上 赤色の×印)が消えてしまい,メニューの「ファイル」「終了」をクリックしないと終了しません。 1回のクリックでエクセルを終了させる「×印」ボタンを表示する方法を教えてください。

  • 【エクセル】マクロをちゃんと終了したのに・・。

    じだいどりーむです。 助けてください。(><) 仕事でこのパソコンを使っています。 win-XPです。office EXCEL2003 です。 うまく説明できないのですが、 業務の中にエクセルのマクロを開くことがあります。 マクロを開いた後は、ちゃんと正常に終了ボタンから終了してる のに、、、普通のエクセル(マクロが組んでないもの)を開くと 画面上部のツールバーというか、[印刷][保存]みたいなボタンが 出てきません。超困っています。 なので、、、予めマクロを開いて、すぐ終了して(そうすると ツールバーが表示される)そこからお目当てのファイルを開いて います。 マクロ以外はツールバーを出す いい方法はありませんでしょうか? 過去の質問をいろいろ見たのですが、VBA(?)で試しても [ファイル][編集]とかしかでてこなくて、右クリックしても 用事は足りませんでした。

  • エクセルデーター保存せずに、終了したのは、元に戻せ

    エクセルに入力していて、途中でなんの間違いか終了のウィンドウが出て、保存して終了ですか。 の問いに、いいえ。を押してしまい。 エクセルの画面が消えたのと同時に今自分が何をやったのかを知りました。 保存せずに終了してしまったのですから、さっきまで入力していたのは、元にはもどりませんよね。

  • EXCEL2007 保存すると強制終了します。

    EXCELに画面のハードコピーを貼り付けて保存をしたところ、 「問題が発生したため、Microsoft Office Excelを終了します。ご迷惑をおかけして申し訳ありません。云々・・・」のメッセージが表示されEXCELが強制終了していまいます。 (EXCELのファイルサイズは4M程度です) 保存せずに、新しいブックにシートコピーを行ない保存を行なったところ、 数回(2~3回)上書き保存すると正常に保存されていたのですが、何回か保存を繰り返すと 上記と同じメッセージを表示しだします。 突然、このような現象となった為、ウィルスかと疑いましたが、フルスキャンを行なった結果 感染はありませんでした。 どのような解決方法があるでしょうか。 よろしくお願い致します。 【環境】  WindowsXP SP3  EXCEL2007 SP2