How to use .GetOpenFilename in For loop?

M

Milind

I need the user to select his file, and am using the
..GetOpenFilename format. However, I need to use the following:

For each c in workbooks("filename"). ...

What to do about the reqd quotation marks around the filename, and what to
do about the "\" path marks which excel does not recognise?

Milind
 
B

Bob Phillips

Milind,

Are you trying to lop through the sheets in the workbook you have just
opened? If so, you don't need a filename, you can use ActiveWorkbook, like
this

Dim fileToOpen

fileToOpen = Application _
.GetOpenFilename("Microsoft Excel Files (*.xls), *.xls")
If fileToOpen <> False Then
For Each c In ActiveWorkbook
'DO SOMETHING
Next
End If
 
T

Tom Ogilvy

fname = GetOpenFilename()
sBkName = dir(fname)
workbooks.open fname
for each c in Workbooks(sBkName).Worksheets


or set a reference to it when it is opened.
Dim wkbk as Workbook
fname = GetOpenFilename()

set wkbk = workbooks.open( fname)
for each c in wkbk.Worksheets

Regards,
Tom Ogilvy
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top