Здравствуйте уважаемые форумчане! 1. Есть книга, в которую необходимо получить данные из другой закрытой книги 2. Закрытая книга защищена паролем (но это не главное) 3. В открытой книге (Книга1) есть выпадающий список, привязанный к диапазону, где хранятся имена Листов закрытой Книги2, это сделано просто для удобства 4. К кнопке привязан макрос, который создает в открытой Книге1 лист Temp, получает данные из закрытой Книги2, при этом запрашивается пароль на открытие файла Excel (Книги2), переносит данные на Лист Temp открытой Книги 1, определенным образом форматирует перенесенную таблицу (удаляет строки если в ячейках значение "0", удаляет определенные столбцы, вырезает из ячеек данные и вставляет в другие ячейки Листа Temp). 5. В Книге 2 присутствуют и данные, и текст, и формулы
ПРОБЛЕМА: Данные с некоторых листов переносятся, а с некоторых нет! Вылезает сообщение Run-time Error '1004' невозможно прочитать файл. Ошибка возникает на строке .Formula = "='" & sPath & "[" & sFile & "]" & sShName & "'!" & "A1" Как с этим бороться
ВОПРОС: Можно-ли в тело макроса "зашить" пароль от Книги 2, что бы не вводить его постоянно?
Здравствуйте уважаемые форумчане! 1. Есть книга, в которую необходимо получить данные из другой закрытой книги 2. Закрытая книга защищена паролем (но это не главное) 3. В открытой книге (Книга1) есть выпадающий список, привязанный к диапазону, где хранятся имена Листов закрытой Книги2, это сделано просто для удобства 4. К кнопке привязан макрос, который создает в открытой Книге1 лист Temp, получает данные из закрытой Книги2, при этом запрашивается пароль на открытие файла Excel (Книги2), переносит данные на Лист Temp открытой Книги 1, определенным образом форматирует перенесенную таблицу (удаляет строки если в ячейках значение "0", удаляет определенные столбцы, вырезает из ячеек данные и вставляет в другие ячейки Листа Temp). 5. В Книге 2 присутствуют и данные, и текст, и формулы
ПРОБЛЕМА: Данные с некоторых листов переносятся, а с некоторых нет! Вылезает сообщение Run-time Error '1004' невозможно прочитать файл. Ошибка возникает на строке .Formula = "='" & sPath & "[" & sFile & "]" & sShName & "'!" & "A1" Как с этим бороться
ВОПРОС: Можно-ли в тело макроса "зашить" пароль от Книги 2, что бы не вводить его постоянно?Vlad_Turbin
Вторую книгу заценить можно! Не могу обещать, что проблема описанная возникнет, т.к. пришлось убрать личные данные, но понять можно! Пароль на открытие 25021960 Чтобы отобразить стандартную панель инструментов Excel (убрана для удобства работы) запустить макрос CTRL+А ("А" - на русской раскладке) В Книге просто туча мкросов и формул, согласен, что написано криво, однако все работает! Из-за того, что файл содержит большое кол-во макросов, его размер больше 100kb, поэтому скачать можно через файлообменник. Ссылка: Удалено. Нарушение Правил форума
Вторую книгу заценить можно! Не могу обещать, что проблема описанная возникнет, т.к. пришлось убрать личные данные, но понять можно! Пароль на открытие 25021960 Чтобы отобразить стандартную панель инструментов Excel (убрана для удобства работы) запустить макрос CTRL+А ("А" - на русской раскладке) В Книге просто туча мкросов и формул, согласен, что написано криво, однако все работает! Из-за того, что файл содержит большое кол-во макросов, его размер больше 100kb, поэтому скачать можно через файлообменник. Ссылка: Удалено. Нарушение Правил форумаVlad_Turbin
В том-то и беда! В примере не ругается, однако пример сокращен, по факту в Книге 2 - 57 листов, листы называются ООО Рога и Копыта, Арбузолитейный завод :), к примеру, и т.п., так вот не понятно почему, на некоторые листы ругается, независимо от того какое количество записей в табличке на листе! Все листы отформатированы одинаково, одни и теже формулы!
В том-то и беда! В примере не ругается, однако пример сокращен, по факту в Книге 2 - 57 листов, листы называются ООО Рога и Копыта, Арбузолитейный завод :), к примеру, и т.п., так вот не понятно почему, на некоторые листы ругается, независимо от того какое количество записей в табличке на листе! Все листы отформатированы одинаково, одни и теже формулы!Vlad_Turbin
Скорее всего не нравится большое количество форматов, Данные с одного и того-же листа, к примеру, сегодня могут нормально перенестись, а завтра нет! Может подскажете, есть-ли возможность просто копировать Лист из закрытой Книги 2 в открытую Книгу 1, Название листа берется из выпадающего списка в Книге 1?
Скорее всего не нравится большое количество форматов, Данные с одного и того-же листа, к примеру, сегодня могут нормально перенестись, а завтра нет! Может подскажете, есть-ли возможность просто копировать Лист из закрытой Книги 2 в открытую Книгу 1, Название листа берется из выпадающего списка в Книге 1?Vlad_Turbin
Копировать лист можно - если книга с общим доступом или никем не занята. Просто открываете книгу кодом и копируете - можно это записать рекордером. Но при копировании листа убиваются строки >255 символов, если есть такие строки то листы нужно переносить, затем источник закрыть без сохранения.
Копировать лист можно - если книга с общим доступом или никем не занята. Просто открываете книгу кодом и копируете - можно это записать рекордером. Но при копировании листа убиваются строки >255 символов, если есть такие строки то листы нужно переносить, затем источник закрыть без сохранения.Hugo