ADODB.Connection - Как получить "referto" именованного диапазона в закрытой книге xlsm

Я хотел бы прочитать свойство referto именованного диапазона в закрытой рабочей книге xlsm...

Я решил использовать ADODB.Connection для этого... (Это хороший способ???)

Обратите внимание, что я не хочу, чтобы открыть файл WhatEver. xlsm, который содержит имя (в менеджере диапазона) с именем "_qa_NR" с областью действия "рабочая книга" и ссылкой на значение " =" A; B; C " "

Я хотел бы извлечь это значение " =" A; B; C " " (или намного лучше A; B; C!)

Заранее большое спасибо за вашу помощь и советы!

    Dim Cn As Object 'ADODB.Connection
    Dim Fichier As String
    Dim myNamedRange As String
    Dim p

    Fichier = "C:\Users\...\WhatEver.xlsm"
    Set Cn = CreateObject("ADODB.Connection")

    With Cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
           & Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;"""
        .CursorLocation = adUseClient
        .Open
    End With

    Set Rs = CreateObject("ADODB.Recordset")
    Rs.CursorLocation = adUseClient

    myNamedRange = "_qa_NR"

    '  SELECT * FROM "_qa_NR"
    '  ==> Error "-2147217900 (80040e14)" Syntax error

    '  SELECT * FROM _qa_NR
    '  ==> Error "-2147217865 (80040e37)" Can't find object _qa_NR

    'rqt = "SELECT * FROM " & myNamedRange

    Set Rs = Cn.Execute(rqt)   ' <== fails here :(

0 ответов

Другие вопросы по тегам