vba create folder and subfolders vba create folder and subfolders
The solution for “vba create folder and subfolders vba create folder and subfolders” can be found here. The following code will assist you in solving the problem.
‘requires reference to Microsoft Scripting Runtime
Sub MakeFolder()
Dim strComp As String, strPart As String, strPath As String
strComp = Range(“A1”) ‘ assumes company name in A1
strPart = CleanName(Range(“C1”)) ‘ assumes part in C1
strPath = “C:\Images\”
If Not FolderExists(strPath & strComp) Then
‘company doesn’t exist, so create full path
FolderCreate strPath & strComp & “\” & strPart
Else
‘company does exist, but does part folder
If Not FolderExists(strPath & strComp & “\” & strPart) Then
FolderCreate strPath & strComp & “\” & strPart
End If
End If
End Sub
Function FolderCreate(ByVal path As String) As Boolean
FolderCreate = True
Dim fso As New FileSystemObject
If Functions.FolderExists(path) Then
Exit Function
Else
On Error GoTo DeadInTheWater
fso.CreateFolder path ‘ could there be any error with this, like if the path is really screwed up?
Exit Function
End If
DeadInTheWater:
MsgBox “A folder could not be created for the following path: ” & path & “. Check the path name and try again.”
FolderCreate = False
Exit Function
End Function
Function FolderExists(ByVal path As String) As Boolean
FolderExists = False
Dim fso As New FileSystemObject
If fso.FolderExists(path) Then FolderExists = True
End Function
Function CleanName(strName as String) as String
‘will clean part # name so it can be made into valid folder name
‘may need to add more lines to get rid of other characters
CleanName = Replace(strName, “/”,””)
CleanName = Replace(CleanName, “*”,””)
etc…
End FunctionIf Dir(YourPath, vbDirectory) = “” Then
Shell (“cmd /c mkdir “”” & YourPath & “”””)
End If
‘@waternova I got around this by using WScript object:
Set wsh = CreateObject(“WScript.Shell”)
wsh.Run “cmd /c mkdir “”” & YourPath & “”””, 0, True
‘This will wait until the cmd is finished –
More questions on [categories-list]
- checking and changing system volume vb.net checking and changing system volume vb.net
- selecttoken em vbnet e json
- how to call gcd in vba
- pivot data source not accepting table named range vba
- Excel PasteSpecial Format:= can’t find the argument
- refresh token em vb net
- menus act like radio buttons vb.net
- power query M substract minimum value of column -dax
- how to concatenate more than 40 lines in vba how to concatenate more than 40 lines in vba
- discern between file and folder given path vb.net
- putting marquee in vb.net
- code for reading letters only in vb 6
- vba array dimensions
- text to speech vb.net
- set datetimepicker value to null vb
- how to correct a number to 2 decimal places in vba
- System.Data.OleDb.OleDbException: ‘No value given for one or more required parameters.’
- vba file chooser
- vba code to add new column in table
- how save excel through visual basic
- make your computer talk vbscript
- for i in range vba
- vbnet make a string to unicode converter
- create new worksheet excel visual basic
- vba sendkeys
- vba is integer
- remove series name from legendvbnet
- priavte sub with multiple handels find sneder
- openfiledialog specific folder
- vbnet check if string is only symbols
- tester si une case est vide vba
- vbnet check if number is even or odd
- find days in month vba
- excel vba multiply cell value
- sort dictionary by key vba
- excel vba delete columns in range excel vba delete columns on another sheet
- VBA – Print Whole Workbook VBA – Print Whole Workbook
- excel vba formatconditions range
- VBA Dictionary Data Type
- excel vba assign shortcut key to button
- vba comment shortcut vba comment shortcut
- build an index all files of a FTP site
- vbnet find highest value in chart
- vb net dgv doesn’t keep currency format
- delete all controls from list of control vb.net delete all controls in an area vb
- vlookup columns not next to each other
- how to get value from clipboard in vbnet
- afficher un message d’erreur vba
- VBA Sort RossetaCode
- vba string length