![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
Нужно получить из закрытой книги значение ряда ячеек и значении ряда переменных Excel (имен). Для этого открываю книгу через "Workbooks.Open". Но книга перенасыщены разного рода макросами и функциями, которые при подобном открытии начинают страшно ругаться. Пытаюсь использовать ".EnableEvents = False". Ряд функций все равно пытаются выполниться.
Вопрос: как программно открыть книгу так что бы ни чего не запускалось и не считалось? Может есть другие пути решения задачи?
С уважением, Алексей.
|
![]() |
![]() |
![]() |
#2 | |||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 18.10.2010 в 08:07. |
|||
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Задача получения значений ячеек и имен для меня на данный момент равнозначны. В будущем задача сместиться к получению значений имен, так как все ключевые данные я уже перенес в имена. В ряде имен храняться непосредственно значения, а в ряде ссылки на ячейки, в последнем случае нужно получать значение ячеек.
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Если Вы сумеете свести задачу к получению значений ячеек, то книгу-источник данных открывать вообще не обязательно.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
К сожалению задача смещается в противоположном направлении, с именами удобнее работать чем с ячейками. Остается открывать книги по фону и вытягивать информацию из них. Что не так смертельно. Это нужно больше для технических нужд, так что запускаться будет не часто и если что можно будет подождать.
С уважением, Алексей.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
А как скрыть открытие книги? Так что бы книга не появлялась в панели задач.
С уважением, Алексей.
|
![]() |
![]() |
![]() |
#7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Код:
Можно обойтись и без этой строки кода. Я обычно открываю файлы таким кодом: Код:
|
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
И еще, можно ли открыть книгу в режиме только чтение? Так на всякий случай перестраховаться.
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
#9 | ||||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Цитата:
Цитата:
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly Почитайте на досуге встроенную в Excel справку по VBA - узнаете много нового, нужного и интересного... Цитата:
Или компьютеру, который против вашей воли может захотеть сохранить файл? Если на то пошло, так сначала делайте макросом (команда filecopy) копию своего драгоценного файла, а потом с ней и работайте. |
||||
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Во вторых. Изменения в файлах данных, должны производиться операторами (или процессами) имеющих на это права. Отслеживаться и логироваться. Это правило имеет статус аксиомы. И необходимо для нахождения "крайних" в случае возникновения ошибок в работе. И предпочитаю не давать "техническим" ошибкам даже шанса на появления, а тем более ошибкам которая будет нарушать аксиомы. Это сильно упрощает программирование и значительно сокращает цикл проверок. Кроме этого, подобный подход пропагандируется в той литературе по которой я учился. И он уже в крови. :))
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скопировать данные из некоторых ячеек одной книги в другие книги | fcunited | Microsoft Office Excel | 8 | 09.06.2010 12:14 |
Программное бодключение к БД | Talemir | БД в Delphi | 1 | 19.08.2009 01:20 |
Программное создание книги | Волк | Microsoft Office Excel | 2 | 16.03.2009 07:57 |
снятие пароля с книги/листа из другой книги? | Bezdar | Microsoft Office Excel | 3 | 25.12.2008 11:59 |