|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2018, 12:19 | #11 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 14.11.2007
Сообщений: 163
|
Цитата:
Jungo must die!!! (C) Bill Gates.
|
|
11.10.2018, 21:52 | #12 | |
Пользователь
Регистрация: 30.07.2018
Сообщений: 19
|
Цитата:
И слово .Open приобрело новое значение?! Остаётся только проверить всё это при выключенном компе! А вдруг сработает! |
|
11.10.2018, 23:14 | #13 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
alex777555, Вы зря иронизируете..
погуглите. например, https://www.excel-vba.ru/chto-umeet-...akrytoj-knigi/ ну, например, получить значение ячейки: Код:
p.s. хотя, конечно, чудес не бывает, думаю, движок Excel сам прочитает файл и получит нужное значение. Но прелесть в том, что сам Excel документ при этом явно открыт не будет. p.p.s. извините за флуд. Автору топика я ничем помочь не могу. |
12.10.2018, 05:46 | #14 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
1. Можно получать данные, используя ExecuteExcel4Macro.
2. Можно организовать ссылку на закрытую книгу и получить требуемое значение. И в том и в другом случае явного открытия книги-источника нет, но требуется указывать имя листа. Если имя листа заранее не известно (о чем и говорит автор вопроса), то потребуется явное открытие книги (Open, GetObject и т.п.). Все эти методы требуют последующего закрытия проверяемых книг.
Чем шире угол зрения, тем он тупее.
|
12.10.2018, 14:54 | #15 | |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Цитата:
Более того, ADODB позволяет получить значение отдельной ячейки, в этом случае не нужно использовать ExecuteExcel4Macro: https://social.msdn.microsoft.com/Fo...odb-connection Однако метод подключения ADODB к файлу Excel уже менялся при переходе к "ленточным" версиям Офиса и, возможно, еще поменяется в будущем. Так что код, работающий на всех версиях Офиса, должен включать проверку Application.Version, и будет несколько сложнее. А объектная модель Excel в части Workbook - Worksheet - Cell не менялась и вряд ли поменяется. Поэтому если не гнаться за экстремальным быстродействием в ущерб надежности, лучше открывать файлы Excel в приложении Excel, а не где либо еще. Кстати, насколько я понимаю, ADODB получает список "таблиц", который включает листы и "умные таблицы", и можно ли отличить одно от другого - не знаю.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
|
23.10.2018, 15:34 | #16 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 14.11.2007
Сообщений: 163
|
Цитата:
В таком случае можно извлечь с закрытой книги?
Jungo must die!!! (C) Bill Gates.
|
|
23.10.2018, 16:34 | #17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
скорее всего - нет.
а напомните, пожалуйста, чем вызвано такое упорное желание прочитать именно из закрытых книг? Если книги есть, к ним есть доступ, они могут быть открыты, то почему не прочитать из ОТКРЫТЫХ книг (Открыть, прочитать, закрыть)? |
13.11.2018, 13:31 | #18 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 14.11.2007
Сообщений: 163
|
Цитата:
Просто потому что их очень много... (100>). Так как варианта с закрытыми книгами мне не удалось получить, буду рад варианту с открытием: 1. Название книги в столбце А 2. Все книги в одной и той же папке 3. В каждой книге ВСЕГДА только один лист Нужно в столбец B , напротив каждой книги записать название его листа. Можете помочь?
Jungo must die!!! (C) Bill Gates.
|
|
13.11.2018, 13:45 | #19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
13.11.2018, 17:17 | #20 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте такой макрос:
Код:
где на "Лист1" в столбце A перечислены имена файлов (только имен, БЕЗ директории), либо в макросе измените книгу и имя листа. Файл должен находится там же, где находятся файлы. p.p.s. код тупой и грубый, написал как мог... Уверен, что тут есть форумчане, которые легко смогут его переписать красиво. если это нужно |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обьединение листов из закрытых книг | Extril | Microsoft Office Excel | 31 | 28.11.2013 12:55 |
Получение имён, отправка ID. Как правильно обработать? | Jopses | JavaScript, Ajax | 0 | 02.02.2013 02:54 |
Макрос аля ВПР для формирования свода из закрытых книг | MaxxVer | Microsoft Office Excel | 15 | 28.08.2012 12:02 |
Получение данных из множества закрытых книг книг | hardkain | Microsoft Office Excel | 1 | 27.09.2011 20:18 |
копирование листов из закрытых книг | mephist | Microsoft Office Excel | 4 | 10.07.2009 17:18 |