![]() |
#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 |
|
![]() |
||||
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 |
![]() |
groegee | Outlook | 1 | 12-05-2011 09:56 PM |
Catch event before next slide | PetLahev | PowerPoint | 0 | 10-21-2011 03:29 AM |
![]() |
PosseJohn | Word VBA | 2 | 07-17-2011 01:39 AM |