Thread: Automation
View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Tim Barlow Tim Barlow is offline
external usenet poster
 
Posts: 34
Default Automation

Tom,

If all the spreadsheets are in the same folder, then you could use Dir() to
loop through them all e.g.

Dim aFilename as String
aFilename = Dir("C:\My Documents\Data\*.xls")

Do While aFilename < ""
' open the file and process it here
'.
'.

' get next filename for the next loop
aFilename = Dir()
Loop


Tim


"Tom" wrote in message
...
I have a series of Excel spreadsheets (probably 135 - 150 ) that I need to
retrieve data and put the data into an access database. I have the VBA

code
so that it retrieves the data from an individual spreadsheet. I think I

can
set up VB code to loop thru a folder and open each excel object get the
information I need and update the database.

What is the best way to accomplish this goal?
1. Is it better to write VB code to go to a folder, loop thru the objects
(ie: open the spreadsheet, update the database and then move to the next
spreadsheet).
2. Is it better to copy the VBA code into a module for each spreadsheet,
open the spreadsheet, update the database, close the spreadsheet and

repeat.

Looking for some opinions on what should be the "best" way to accomplish

the
task. I think looping the Excel objects would be much of the same as

going
thru the Outlook object for example.

Something like this: For Each objExcel In objExcelColl

Thanks for any comments, ideas, insight, code etc!

Tom