![]() |
|
#3
|
||||
|
||||
|
An alternative would be to ensure that an existing file is never overwritten by appending a number to the filename. The following two functions will between them perform both operations.
Code:
Public Function FileNameUnique(strPath As String, _
strFilename As String, _
strExtension As String) As String
Dim lngF As Long
Dim lngName As Long
lngF = 1
lngName = Len(strFilename) - (Len(strExtension) + 1)
strFilename = Left(strFilename, lngName)
Do While FileExists(strPath & strFilename & Chr(46) & strExtension) = True
strFilename = Left(strFilename, lngName) & "(" & lngF & ")"
lngF = lngF + 1
Loop
FileNameUnique = strFilename & Chr(46) & strExtension
lbl_Exit:
Exit Function
End Function
Public Function FileExists(ByVal Filename As String) As Boolean
Dim lngAttr As Long
On Error GoTo NoFile
lngAttr = GetAttr(Filename)
If (lngAttr And vbDirectory) <> vbDirectory Then
FileExists = True
End If
NoFile:
Exit Function
End Function
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Workbook_Open event do not working? | beginner | Excel Programming | 8 | 04-11-2013 02:37 PM |
| Duplicate event reminders | rgarneau | Outlook | 0 | 01-23-2012 08:58 AM |
Create calendar event
|
groegee | Outlook | 1 | 12-05-2011 09:56 PM |
| Catch event before next slide | PetLahev | PowerPoint | 0 | 10-21-2011 03:29 AM |
BeforeClose BeforePrint BeforeSave
|
PosseJohn | Word VBA | 2 | 07-17-2011 01:39 AM |