Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


56821 / 76738 ←次へ | 前へ→

【24661】Re:SaveAsメソッドについて
回答  ちゃっぴ  - 05/5/1(日) 21:18 -

引用なし
パスワード
   > 新規ブックを作成したとき、すでに同じ名前のブックがあった場合
> (同じ日に2回ブックを作成した場合)、上書きの警告が表示されます。
> この時に『いいえ』または『キャンセル』を押してもエラーにならないように
> したいのです。

でしたら、同名Fileが存在するか否かを事前に確認してやればいいでしょう。
FileSystemObjectのFileExistsを使用する方法がお勧めです。

> このエラー以外のエラーも各エラーごとに固有のメッセージを返したいと
> 考えておりますので、できればOn Error Go Toは使いたくありません。

Error Codeで分岐すればいいだけの話では?
Debug.Print Err.Number

SaveAs Method(に限らずFile操作)では、
Errorが発生する理由はいろいろあります。

(たとえば、必要なAccess権がない、Mediaが読み取り専用、
必要な空き容量が足りない・・・etc)

同名Fileが存在するというのは、その一例に過ぎません。

もし、安易にError Trapを使用しないほうがよいと参考書等に
書いてあったからといって、それを鵜呑みにしているのであれば、
それはさっさと捨て去ることをお勧めします。

VBAで完全に(Processが)停止するErrorなんて少数なので、
Error Trapを積極的に利用したほうがいいと思います。

ただし、どういった原因でErrorになるのかは
調べておいてください。
(参考書等に書いてある安易に使うべきではないと言うことは
こういうことです。)

また、Debug時はCommentOutしておきましょう。

0 hits

【24651】SaveAsメソッドについて アントニオ馬場 05/5/1(日) 2:25 質問
【24655】Re:SaveAsメソッドについて ponpon 05/5/1(日) 10:08 回答
【24656】Re:SaveAsメソッドについて アントニオ馬場 05/5/1(日) 18:51 質問
【24658】Re:SaveAsメソッドについて つん 05/5/1(日) 19:35 回答
【24660】Re:SaveAsメソッドについて アントニオ馬場 05/5/1(日) 20:59 質問
【24661】Re:SaveAsメソッドについて ちゃっぴ 05/5/1(日) 21:18 回答
【24662】Re:SaveAsメソッドについて ちゃっぴ 05/5/1(日) 21:29 回答
【24671】Re:SaveAsメソッドについて 小僧 05/5/2(月) 14:15 回答
【24691】Re:SaveAsメソッドについて アントニオ馬場 05/5/3(火) 17:55 お礼
【24659】Re:SaveAsメソッドについて ponpon 05/5/1(日) 19:36 回答
【24657】Re:SaveAsメソッドについて MK本舗 05/5/1(日) 19:32 発言

56821 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free