-PR-
  • 暇なときにでも
  • 2006-03-17 08:49:37
  • 質問No.2034231

解決
済み
Q EXCELで同一名のファイルがある場合の「置き換えますか?」メッセージを出さないようにする。

  • 閲覧数2311
  • ありがとう数3
  • 気になる数0
  • 回答数4
hikari_tai

MS EXCELで「123.xls」というファイルがあり、
新規作成で名前を付けて保存で、「123.xls」という名前をつけようとしたとします。
そうすると、「ファイル'123.xls'は既に存在します。既存のファイルを置き換えますか?」というメッセージが表示されます。
このメッセージを表示させる事なく、
強制的に上書き保存するという事は可能なのでしょうか?
っというのも私自身は今まで疑問にも思わなかったのですが、
会社の同僚が疑問に思っていて、
私も「どんなことできるの?」と思ったので質問させていただきました。
EXCEL VBAや、他の手段で可能ならば教えて下さい。
  • 回答数4
  • 気になる数0

Aみんなの回答(全4件)

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

  • 2006-03-17 09:09:46
  • 回答No.3
手動での操作でしたらそのメッセージを出さなくすることは無理だと思います。

名前を付けて保存を、VBAでやるおつもりなら、その前に
Application.DisplayAlerts = False
の一行を挿入しておけば、警告は出なくなります。
ただ、そのままでは危険なので、
Application.DisplayAlerts = True
を後にかならず入れてもとにもどしておきましょう。
お礼コメント
ありがとうございます。
こちらの方法で実現できました。
投稿日時 - 2006-03-20 11:17:36
  • 同意数0(0-0)
  • ありがとう数1
-PR-
-PR-

その他の回答 (全3件)

  • 2006-03-17 08:57:27
  • 回答No.1
最初から 『名前を付けて保存でなく』 メニューから『上書き保存』を選択すればよいのではないでしょうか・・ もしも強制的に他のファイルに上書き保存する方法があったら大事なファイルを誤って上書きしたりする危険があるのでは?? ...続きを読む
最初から
『名前を付けて保存でなく』
メニューから『上書き保存』を選択すればよいのではないでしょうか・・

もしも強制的に他のファイルに上書き保存する方法があったら大事なファイルを誤って上書きしたりする危険があるのでは??
補足コメント
私もそう思います。
新規作成したファイルの場合、
元からある123.xlsが違う目的をもって作成されている場合、
そのファイルを消してしまいますからね。
警戒を促しているわけで、このメッセージを出さずに強制的に上書きというのは危険ですよね?
同僚がどういった意図でそのような疑問を抱いているのか、再度確認したいと思います。
私自身は
(1)既にあるファイルの場合は、それを開いて編集して上書き保存。
(2)新規の場合はフォルダ内に存在しない名前を付けて保存。
が普通だと思っているので!
もしかすると、考えもしませんでしたが、保存方法として「名前を付けて保存」しか知らないのかもしれません。
「上書き保存」の存在を知っているのか確認してみます。
投稿日時 - 2006-03-17 08:58:07
  • 同意数0(0-0)
  • ありがとう数0
なるほどぉ、役に立ったなど
感じた思いを「ありがとう」で
伝えてください
  • 2006-03-17 09:07:04
  • 回答No.2
単純に上書き保存すればいいのでは? 確かにVBAを組めば可能ですが、#1の方のいわれるように 上書きしてはいけないケースの場合も上書きされるので、その時に後悔しても遅いですよ。 最近の質問でこんなのがありました。お探しのものにも使えるVBAのサンプルがあります。 『EXCEL VBA フォームクローズと同時にアプリも終了したい』 http://okwave.jp/kotaeru.php3?q ...続きを読む
単純に上書き保存すればいいのでは?
確かにVBAを組めば可能ですが、#1の方のいわれるように
上書きしてはいけないケースの場合も上書きされるので、その時に後悔しても遅いですよ。

最近の質問でこんなのがありました。お探しのものにも使えるVBAのサンプルがあります。
『EXCEL VBA フォームクローズと同時にアプリも終了したい』
http://okwave.jp/kotaeru.php3?q=2032315
補足コメント
何をしたいいのかが分かりました。
仕入一覧.xlsの必要な項目を、
仕入一覧.csvとして編集してから、
スケジュール管理を行っているACCESSデータベースにインポートさせたいらしいです。

仕入一覧.xlsで必要な項目をACCESSインポート用のcsvに変換するというのを数日(もしくは毎日)行うので、
その一連の作業をマクロで組もうとしているらしいです。
そして、ACCESSにインポートするcsvのファイルは、
「仕入一覧.csv」で決まっているのですが、
「仕入一覧.xls」から「仕入一覧.csv」に変換する際に前回作成した「仕入一覧.csv」が残っている為、
毎回警告されるメッセージを非表示にしたいとの事でした。
投稿日時 - 2006-03-17 09:08:07
  • 同意数0(0-0)
  • ありがとう数0
なるほどぉ、役に立ったなど
感じた思いを「ありがとう」で
伝えてください
  • 2006-03-17 10:09:16
  • 回答No.4
>スケジュール管理を行っているACCESSデータベースにインポートさせたいらしいです。 Accessならそのままエクセルファイルをインポートするなり、リンクでは駄目なのでしょうか? ...続きを読む
>スケジュール管理を行っているACCESSデータベースにインポートさせたいらしいです。
Accessならそのままエクセルファイルをインポートするなり、リンクでは駄目なのでしょうか?
お礼コメント
No.3さんのアドバイスで無事解決しました。
ACCESSへのインポートするCSVファイルを作成する際に、
毎回出るメッセージを非表示にしたかったらしいです。
投稿日時 - 2006-03-20 11:19:12
  • 同意数0(0-0)
  • ありがとう数0
なるほどぉ、役に立ったなど
感じた思いを「ありがとう」で
伝えてください
  • 回答数4
  • 気になる数0
  • ありがとう数0
  • ありがとう
  • なるほど、役に立ったなど
    感じた思いを「ありがとう」で
    伝えてください

関連するQ&A

-PR-
-PR-

その他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する

あなたの悩みをみんなに解決してもらいましょう

  • 質問する
  • 知りたいこと、悩んでいることを
    投稿してみましょう
-PR-
-PR-
-PR-

特集


士業をはじめとする専門家が回答するQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ