Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список листов книги с помощью sql -запроса / 4 сообщений из 4, страница 1 из 1
27.09.2017, 15:26
    #39527173
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов книги с помощью sql -запроса
Добрый день.
Нужно с помощью sql или другим способом, не открывая книги получить в vba список листов.
Нашел только инфо по ссылку
http://www.sql.ru/forum/235083/spisok-vseh-listov-excel

Подскажите как с помощью vba в Excel получить список листов из закрытой книги?
Пример кода vba поможет куда лучше )
...
Рейтинг: 0 / 0
27.09.2017, 15:37
    #39527180
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов книги с помощью sql -запроса
Bobgos,

В общем, готовое решение .
...
Рейтинг: 0 / 0
27.09.2017, 15:37
    #39527181
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов книги с помощью sql -запроса
Это невозможно. Ты сможешь посмотреть оглавление бумажной книги, не открывая её? вот и тут та же история.

Другой вопрос, что это можно сделать, не открывая книгу на экране. Скажем, через Excel.Application.
...
Рейтинг: 0 / 0
27.09.2017, 17:43
    #39527244
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов книги с помощью sql -запроса
iMrTidy Bobgos,
В общем, готовое решение.
AkinaЭто невозможно. Ты сможешь посмотреть оглавление бумажной книги, не открывая её? вот и тут та же история.
Другой вопрос, что это можно сделать, не открывая книгу на экране. Скажем, через Excel.Application.

Спасибо. Именно то что искал. Для вывода в массив доработал чутка.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Function fncSQLImport_ReadTableList(sFN As String, Optional bDelSym As Boolean) As Variant
Dim cN As ADODB.Connection, sConn As String
Dim objCat As ADOX.Catalog, tbl As ADOX.Table
Dim vT As Variant, iC As Integer
Dim sSheet As String
''''''''''''''''
Set cN = New ADODB.Connection
sConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & VBA.Chr(34) & sFN & VBA.Chr(34) & ";" & "Extended Properties='Excel 12.0;HDR=YES;IMEX=1';"
cN.Open sConn
Set objCat = New ADOX.Catalog
Set objCat.ActiveConnection = cN

ReDim vT(objCat.Tables.Count - 1): iC = 0
For Each tbl In objCat.Tables
    vT(iC) = IIf(bDelSym, Left(Application.Substitute(tbl.Name, "'", ""), InStr(1, tbl.Name, "$", 1) - 1), tbl.Name)
    iC = iC + 1
Next tbl
fncSQLImport_ReadTableList = vT
cN.Close
Set objCat = Nothing
Set cN = Nothing
End Function

...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список листов книги с помощью sql -запроса / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]