過去ログ

                                Page     432
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼名前を付けて保存でキャンセルをすると  山さん 02/12/4(水) 19:53
   ┗Re:名前を付けて保存でキャンセルをすると  ichinose 02/12/5(木) 7:44

 ───────────────────────────────────────
 ■題名 : 名前を付けて保存でキャンセルをすると
 ■名前 : 山さん
 ■日付 : 02/12/4(水) 19:53
 -------------------------------------------------------------------------
   みなさま、初歩的な質問があります。

SaveAsメソッド(名前を付けて保存)を用いてマクロを作りました。
で、実際何度か動かしてみると「・・・という名前のファイルが既に
あります。置き換えますか?」と聞いてきます。
そこで「はい」を押すを問題ないのですが、「いいえ」「キャンセル」
を押すと
−−−−−−−−−−−−−−−−−−−−−−−−−−
実行時エラー'1004'
'SaveAs'メソッドは失敗しました。'Workbook'オブジェクト
−−−−−−−−−−−−−−−−−−−−−−−−−−
と出てきます。
「いいえ」「キャンセル」を押したら次の命令に行ってほしいのですが
どうすればよろしいでしょうか?
宜しくお願いします。
 ───────────────────────────────────────  ■題名 : Re:名前を付けて保存でキャンセルをすると  ■名前 : ichinose  ■日付 : 02/12/5(木) 7:44  -------------------------------------------------------------------------
   ▼山さん さん:
おはようございます。
>みなさま、初歩的な質問があります。
>
>SaveAsメソッド(名前を付けて保存)を用いてマクロを作りました。
>で、実際何度か動かしてみると「・・・という名前のファイルが既に
>あります。置き換えますか?」と聞いてきます。
>そこで「はい」を押すを問題ないのですが、「いいえ」「キャンセル」
>を押すと
>−−−−−−−−−−−−−−−−−−−−−−−−−−
>実行時エラー'1004'
>'SaveAs'メソッドは失敗しました。'Workbook'オブジェクト
>−−−−−−−−−−−−−−−−−−−−−−−−−−
>と出てきます。
エラーが発生するなら、「on error 〜」ステートメントで判断する方法をはいかがですか?
'===========================================================
Sub test()
  Dim nm As String
  nm = "aaa"
  If savebk(ThisWorkbook, nm) = 0 Then
    MsgBox "保存されました"
  Else
    MsgBox "保存されませんでした"
    End If
End Sub
'===========================================================
Function savebk(svbk As Workbook, svnm As String) As Long
'input : svbk - 保存するブックオブジェクト
'    svnm - 保存するフルパス名
'output: savebk- 0:保存成功
'       other:保存されてない 
  On Error Resume Next
  svbk.SaveAs Filename:=svnm
  savebk = Err.Number
  On Error GoTo 0
End Function
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 432