過去ログ

                                Page     139
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼SaveAsについて  ゼロ 02/9/27(金) 0:49
   ┗Re:SaveAsについて  つん 02/9/27(金) 10:13
      ┗Re:SaveAsについて  ぴかる 02/9/27(金) 12:32
         ┗Re:SaveAsについて  ゼロ 02/9/27(金) 22:17

 ───────────────────────────────────────
 ■題名 : SaveAsについて
 ■名前 : ゼロ
 ■日付 : 02/9/27(金) 0:49
 -------------------------------------------------------------------------
   こんばんは。
ユーザからセーブするファイル名を入力させて、セーブさせるようにしているのですが、同じファイル名があった場合、メッセージ「この場所に"ファイル名"という名前のファイルが既にあります。置き換えますか?」がでて、いいえかキャンセルを選択すると、デバックがはしりマクロが止まってしまいます。この場合はどう対策すれば良いのでしょうか?宜しくお願いします。

ActiveWorkbook.SaveAs FileName:=work_str,FileFormat:=xlText,CreateBackup:=False
 ───────────────────────────────────────  ■題名 : Re:SaveAsについて  ■名前 : つん <honey@sweetparty.ne.jp>  ■日付 : 02/9/27(金) 10:13  -------------------------------------------------------------------------
   ゼロ さん、おはようございます。

>こんばんは。
>ユーザからセーブするファイル名を入力させて、セーブさせるようにしているのですが、同じファイル名があった場合、メッセージ「この場所に"ファイル名"という名前のファイルが既にあります。置き換えますか?」がでて、いいえかキャンセルを選択すると、デバックがはしりマクロが止まってしまいます。この場合はどう対策すれば良いのでしょうか?宜しくお願いします。

ファイル名を入力してもらった直後に、調べたらどうですか?
こんな感じ・・・

  If Dir(work_str) <> "" Then
    MsgBox "そのファイル名は既に存在しています"
    Exit Sub
  End If

  ActiveWorkbook.SaveAs Filename:=work_str, FileFormat:=xlText, CreateBackup
 ───────────────────────────────────────  ■題名 : Re:SaveAsについて  ■名前 : ぴかる  ■日付 : 02/9/27(金) 12:32  -------------------------------------------------------------------------
   ゼロさん、つんさん、こんにちは。

こんなやり方もあるかな?。エラーが出ても無視します。

  On Error Resume Next    'エラーが発生しても処理を続行する
   ActiveWorkbook.SaveAs Filename:=work_str, FileFormat:=xlText, CreateBackup:=False
  On Error GoTo 0       'エラー処理ルーチンを無効にする
 ───────────────────────────────────────  ■題名 : Re:SaveAsについて  ■名前 : ゼロ  ■日付 : 02/9/27(金) 22:17  -------------------------------------------------------------------------
   つんさん、ぴかるさん、こんばんは。

教えていただいた手法を早速使ってみます。
ありがとうございました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 139