- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別フォルダに保存してあるテキストファイルを重複して強制保存したい)
別フォルダに保存してあるテキストファイルを重複して強制保存したい
このQ&Aのポイント
- 別フォルダに保存してあるテキストファイルを重複して強制保存したいのですが、エラー「既に同名のファイルが存在しています」となり保存されません。どなたかよい方法を教えていただけませんか?
- 別フォルダに保存してあるテキストファイルを重複して保存したい場合、既に同名のファイルが存在すると保存できません。エラーの回避方法を教えてください。
- テキストファイルを別フォルダに重複して保存したいのですが、同名のファイルが存在するとエラーが発生して保存できません。解決策を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 > Name myOldName As myNewName ここでエラーでしょうか。 Name ステートメントは、変更先の名前が既に存在していればランタイムエラーです。 簡単なのは、Name の前に、 Kill myNewName ってして、変更先のファイルを削除することでしょうか。 ただし、Kill も、myNewName がない場合は、ランタイムエラーのはずなので、Dir(myNewName) で存在確認してからにしてください。 つまり、 If Len(Dir(myNewName)) > 0 Then Kill myNewName If Len(Dir(myOldName)) > 0 Then Name myOldName As myNewName という感じで。 Application.DisplayAlerts は、Excelオブジェクトに関連するエラーだけに関連するプロパティなので、ここでは意味がないです。 次回からは、Excel マクロを使っています、くらいは書くようにしてください。 失礼しました。。。
お礼
こんばんは。 大変有難うございました。 初めての投稿で投稿先を間違えてしまいました。 今後気を付けて投稿いたします。 shin_nosuk さま 本当に有難うございました。
補足
ご回答を有難うございます。 早速記入し直してやってみました。 myOldName = Range("H11") & "MOVstock.txt" '元ファイル myNewName = Range("H11") & "m" & Range("H16") & ".html" '変更後の名前 If Len(Dir(myNewName)) > 0 Then Kill myNewName If Len(Dir(myOldName)) > 0 Then Name myOldName As myNewName End If ですね。 これでエラーもなく出来ました。 次回からは、「Excel マクロを使っています」も記入するよう注意いたします。 本当に有難うございました。