Solved

ANother FSO Create Folder Issue

Posted on 2013-12-18
2
236 Views
Last Modified: 2013-12-22
Why do I get a Path Not Found error at Set fldr = fs.CreateFolder(sPath & "\rfid\") when I know it's not there...I am trying to create it if it is not there?  The sPath directory is there.

    Set fs = CreateObject("Scripting.FileSystemObject")

    If fs.FolderExists(sPath) = False Then CreateFolder (sPath)
    
    If fs.FolderExists(sPath & "\rfid\") = False Then
        Set fldr = fs.CreateFolder(sPath & "\rfid\")
    End If

Open in new window


Thanks!
0
Comment
Question by:Bob Schneider
2 Comments
 
LVL 27

Assisted Solution

by:MacroShadow
MacroShadow earned 250 total points
ID: 39728282
Works fine for me.

    Dim fs As Object
    Dim fldr As Object
    
    Set fs = CreateObject("Scripting.FileSystemObject")

    If fs.FolderExists(sPath) = False Then fs.CreateFolder (sPath)

    If fs.FolderExists(sPath & "\rfid\") = False Then
        Set fldr = fs.CreateFolder(sPath & "\rfid\")
    End If

Open in new window

0
 
LVL 81

Accepted Solution

by:
byundt earned 250 total points
ID: 39728421
Did you keep track of your path separators? If sPath ends in a path separator, I can understand the error.

The following code is working for me in Excel 2013. I needed to qualify the first CreateFolder statement with fs.CreateFolder(sPath). After testing, I found that I could omit the trailing path separator in \rfid\    So whichever way you find least confusing, make both statements that refer to \rfid the same.
Sub TestFSO()
Dim fs As Object
Dim sPath As String
Dim fldr As Object
sPath = "X:\VBA"    'This is how Brad tested the code

    Set fs = CreateObject("Scripting.FileSystemObject")

    If fs.FolderExists(sPath) = False Then fs.CreateFolder (sPath)
    
    If fs.FolderExists(sPath & "\rfid\") = False Then
        Set fldr = fs.CreateFolder(sPath & "\rfid\")
    End If
End Sub

Open in new window

0

Featured Post

Are your AD admin tools letting you down?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to create a duplicate finder Application 9 121
Macro which automatically sends attachment to Outlook 14 69
VBA filters 2 61
VBA Shell can't Find Word document 11 94
When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question