| 
    
     |  | こんにちは。かみちゃん です。 
 >駄目でした。このif文は間違っているのでしょうか?
 
 > If MyDesktopPath & "\DATA_DRAIN" = "" Then
 
 MyDesktopPath & "\DATA_DRAIN"
 という文字列と
 ""
 という文字列をを比較していますから、絶対に一致することはありませんよね?
 
 ちなみに、次のような感じでできると思います。
 単なるフォルダの存在チェックしかしていませんが・・・
 
 Sub make_folder()
 Dim MyWSH As Object
 Dim MyDesktopPath As String
 Set MyWSH = CreateObject("WScript.Shell")
 MyDesktopPath = MyWSH.SpecialFolders("Desktop")
 If Dir(MyDesktopPath & "\DATA_DRAIN", vbDirectory) = "" Then
 MkDir MyDesktopPath & "\DATA_DRAIN"
 Else
 MsgBox MyDesktopPath & "\DATA_DRAIN はすでに存在します"
 End If
 End Sub
 
 
 |  |