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

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

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

Другой вопрос, что это можно сделать, не открывая книгу на экране. Скажем, через Excel.Application.
...
Рейтинг: 0 / 0
Список листов книги с помощью sql -запроса
    #39527244
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список листов книги с помощью sql -запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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