ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Workbook named range not seen by ADO when workbook closed (https://www.excelbanter.com/excel-programming/385364-workbook-named-range-not-seen-ado-when-workbook-closed.html)

Tim Lund[_2_]

Workbook named range not seen by ADO when workbook closed
 
Running VBA in a separate workbook:

r is an ADODB recordset,
cnn a connection to an Excel workbook which includes
a sheet called IDB,
a workbook range name also called LEVEL_1, and
a named range whose name COUNTRY is a member of sheets("IDB").names.

The Excel workbook is not open.

Of the following alternative lines

r.Open "SELECT * FROM [IDB$]", cnn
r.Open "SELECT * FROM [IDB$A1:C50]", cnn
r.Open "SELECT * FROM [LEVEL_1]", cnn
r.Open "SELECT * FROM [IDB$COUNTRY]", cnn

the thiird produces an error - "Jet engine not able to find object
LEVEL_1.". But only when the workbook is closed.

Why?

[email protected]

Workbook named range not seen by ADO when workbook closed
 
Hi
Just looking at "Excel 2002 VBA" they have an example:
Worksheet name:
"SELECT * FROM [Sales$]"
Sheet level range name:
"SELECT * FROM [Sales$SheetLevelName]"
Specific Range Address:
"SELECT * FROM [Sales$A1:E89]"
Book level Range Name:
"SELECT * FROM BookLevelName

So maybe you want

r.Open "SELECT * FROM LEVEL_1", cnn

regards
Paul

On Mar 15, 5:04 pm, Tim Lund
wrote:
Running VBA in a separate workbook:

r is an ADODB recordset,
cnn a connection to an Excel workbook which includes
a sheet called IDB,
a workbook range name also called LEVEL_1, and
a named range whose name COUNTRY is a member of sheets("IDB").names.

The Excel workbook is not open.

Of the following alternative lines

r.Open "SELECT * FROM [IDB$]", cnn
r.Open "SELECT * FROM [IDB$A1:C50]", cnn
r.Open "SELECT * FROM [LEVEL_1]", cnn
r.Open "SELECT * FROM [IDB$COUNTRY]", cnn

the thiird produces an error - "Jet engine not able to find object
LEVEL_1.". But only when the workbook is closed.

Why?




Tim Lund[_2_]

Workbook named range not seen by ADO when workbook closed
 
Sorry - I should have made clear that I'd tried it without the brackets as
well. So the mystery remains.

" wrote:

Hi
Just looking at "Excel 2002 VBA" they have an example:
Worksheet name:
"SELECT * FROM [Sales$]"
Sheet level range name:
"SELECT * FROM [Sales$SheetLevelName]"
Specific Range Address:
"SELECT * FROM [Sales$A1:E89]"
Book level Range Name:
"SELECT * FROM BookLevelName

So maybe you want

r.Open "SELECT * FROM LEVEL_1", cnn

regards
Paul

On Mar 15, 5:04 pm, Tim Lund
wrote:
Running VBA in a separate workbook:

r is an ADODB recordset,
cnn a connection to an Excel workbook which includes
a sheet called IDB,
a workbook range name also called LEVEL_1, and
a named range whose name COUNTRY is a member of sheets("IDB").names.

The Excel workbook is not open.

Of the following alternative lines

r.Open "SELECT * FROM [IDB$]", cnn
r.Open "SELECT * FROM [IDB$A1:C50]", cnn
r.Open "SELECT * FROM [LEVEL_1]", cnn
r.Open "SELECT * FROM [IDB$COUNTRY]", cnn

the thiird produces an error - "Jet engine not able to find object
LEVEL_1.". But only when the workbook is closed.

Why?






All times are GMT +1. The time now is 06:58 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com