よく、On Error Resume Nextを先頭に置いたスクリプトを見かけますが、 まるで、Option Explicitをスクリプトの先頭に置くような感覚で、 「適当にエラーをリカバるオプション」のような誤解があるのではないでしょうか。 On Error Resume Nextの意味は、言わば、 「エラーがあっても無視して、どうなってもいいから暴走しろ」ですから、 そんな、自暴自棄に走らなくても、と思ってしまいます。 では、どう書くのが清く、正しく、安全か、というと、 例えば、リネーム、 Set fo=fso.GetFile(filename) fo.Name=newName は、同じ名前があるとエラーになります。 そこで、まず、 Set fo=fso.GetFile(filename) Sub Rename(fo,newName) On Error Resume Next fo.N