Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Tom or Bob,
I added the If LCase(Filename) < LCase(ThisWorkbook.Filename) Then line of code like you suggested, but got an error Method or Data member not found. So I then tried top replace Filename with Fullname. It did not error, but gave the same results as when I did not have the line of code in. Did I put the line in the wrong place? The sub and function are below. Thanks! Sub ProcessFiles() Dim FSO As Object Dim fldr As Object Dim sFolder As String Dim Folder As Object Set FSO = CreateObject("Scripting.FileSystemObject") sFolder = "S:\Global_Share\Operations\Kineticom Timesheet\Approvals\" & Range("R5").Value If sFolder < "" Then Set Folder = FSO.GetFolder(sFolder) If FileCountOK(Folder) Then CDO_Email_GM End If End If ' sFolder < "" End Sub Function FileCountOK(pzFolder As Object) Dim i As Long Dim file As Object Dim Files As Object FileCountOK = True Set Files = pzFolder.Files For Each file In Files If LCase(Filename) < LCase(ThisWorkbook.Filename) Then If file.Type = "Microsoft Excel Worksheet" Then i = i + 1 Workbooks.Open Filename:=file.path With ActiveWorkbook FileCountOK = .ActiveSheet.Range("A2").Value = 1 .Close savechanges:=False If Not FileCountOK Then Exit Function End With End If End If Next file End Function "Steph" wrote in message ... Thanks Tom, I'll give it a shot. "Tom Ogilvy" wrote in message ... When you opening files put in code like if lcase(filename) < lcase(thisWorkbook.filename) then end if or if filename is a fully qualified filename like "C:\Myfolder\myfile.xls" then use if lcase(filename) < lcase(thisworkbook.fullname) then End if -- Regards, Tom Ogilvy "Steph" wrote in message ... Bob - I hate to ask this - but I ran into hopefully a small problem. I think I'm screwing myself up because the click event that calls your ProcessFiles sub (and therefore your FileCountOK function) is in a file WITHIN the same folder the function is checking. So the function wants to check all files including the one thats open. So when I debug and turn displayalerts back to true, excel prompts with "file already open, opening new will discard changes". I tried to add a few save commands throughout, but I still get eratic results. So as to not confuse you too much with too much detail as to what the heck I'm doing, is there a way to check all files within the folder EXCEPT the current file? Assume the current file has a 1 in cell A1 (the click event calls your sub and also puts a 1 in cell A1). |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
File & Help only active menu items | Excel Discussion (Misc queries) | |||
Active File name | Excel Programming | |||
Saving an external file without making it active | Excel Programming | |||
Determine active file size | Excel Programming | |||
Save active worksheet to CSV file | Excel Programming |