Hallo Zusammen,
mir stellt sich aktuell die Frage wo MkDir() einen Ordner erstellt, wenn der Aufruf wie folgt lautet:
DieseArbeitsmappe:
Klassenmodul Directory:
Normal müsste MkDir() in diesem Fall eine ArgumentException (52) Path is not specified or is empty. werfen.
Dies geschieht aber bei mir nicht, der Code läuft durch und in einem zweiten Durchlauf sagt mit Me.Exists = True.
Gruß, FireEmerald
System: Excel 2010 // Wichtig: Die Excel Datei liegt auf einem Netzwerklaufwerk!
mir stellt sich aktuell die Frage wo MkDir() einen Ordner erstellt, wenn der Aufruf wie folgt lautet:
DieseArbeitsmappe:
Klassenmodul Directory:
Visual Basic-Quellcode
- Option Explicit
- Private MyDirectoryPath As String
- Public Sub Initialize(ByVal DirectoryPath As String)
- Dim CheckedPath As String
- CheckedPath = Replace(DirectoryPath, "/", "\", 1, -1, vbTextCompare)
- MyDirectoryPath = CheckedPath
- End Sub
- Public Sub Create()
- '// Directory exists already.
- If Me.Exists = True Then
- Exit Sub
- End If
- 'On Error GoTo CreateDirectoryError
- MkDir MyDirectoryPath
- 'On Error GoTo 0
- Exit Sub
- End Sub
- '''<summary>Returns True if the folder exists - no matter if it's hidden or not.</summary>
- Public Function Exists() As Boolean
- '// Folder Attribute | Function Result
- '// Normal - True
- '// Hidden - True
- '// Disconnected - False
- On Error GoTo NotConnected
- If Len(Dir(MyDirectoryPath, vbDirectory + vbHidden)) <> 0 Then
- Exists = True
- Else
- Exists = False
- End If
- Exit Function
- NotConnected:
- Exists = False
- End Function
Normal müsste MkDir() in diesem Fall eine ArgumentException (52) Path is not specified or is empty. werfen.
Dies geschieht aber bei mir nicht, der Code läuft durch und in einem zweiten Durchlauf sagt mit Me.Exists = True.
Gruß, FireEmerald
System: Excel 2010 // Wichtig: Die Excel Datei liegt auf einem Netzwerklaufwerk!