copy data from a closed workbook

C

Christy

I found this code on Ron's site and it is exactly what I need. I was able to
download and run his example just fine but when I put the exact code in my
workbook I get 'Subscript out of range'. I pasted the functions in one
module and the macros in another just like in the example.

I have not even tried to modify the from and to ranges yet. Any help will be
greatly appreciated.

Sub GetData_Example2()
Dim SaveDriveDir As String, MyPath As String
Dim FName As Variant

SaveDriveDir = CurDir
MyPath = Application.DefaultFilePath 'or use "C:\Data"
ChDrive MyPath
ChDir MyPath
FName = Application.GetOpenFilename(filefilter:="Excel Files, *.xls")

If FName = False Then
'do nothing
Else
GetData FName, "Sheet1", "A1:C5", Sheets("Sheet1").Range("A1"), False
End If

ChDrive SaveDriveDir
ChDir SaveDriveDir
End Sub

Christy
 
C

Christy

Hi Ron,

THNAKS for all the help you give to everyone on this forum.

I guess I don't know what you mean. I checked "Microsoft ActiveX Data
Objects 2.5 Library". Your sample runs but not my workbook??
 
R

Ron de Bruin

I have already set the reference in the sample workbook on my site.

If you copy the code in your own workbook you must do it in this workbook also.
In the VBA editor select your file first in the project explorer and then set the reference.
Save the file then.
 
C

Christy

It is set in both the workbook that I am running the code from and the closed
workbook I want to get the data from and I still get the same error???
 
R

Ron de Bruin

It is set in both the workbook that I am running the code from
Send me your test file private and I look at it
 

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