|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2012, 21:38 | #21 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 18
|
С массивом строк разобрался, оказалось не так уж и трудно, заодно и функции интересные нашел lbound и ubound
Код:
|
04.05.2012, 21:56 | #22 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
1. Зачем копируете ячейки по-одной? Сразу всем диапазоном будет быстрее - можно копировать (Copy), можно приравнивать значения, можно через массив.
2. Зачем 3 раза повторять код? Можно перебирать в цикле файлы или массив с именами нужных файлов. 3. bBookOpen определяет, не открыта ли книга у Вас. Используйте такой код: Код:
Но как-то сложно Вы usы перебираете... Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.05.2012 в 22:03. |
04.05.2012, 22:09 | #23 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 18
|
Hugo121, просто первый рабочий код, на который наткнулся - работал именно так, копируя по одной ячейке. В принципе, можно копировать и по строке, и по диапазону - главное знать сколько строк и какой диапазон (количество строк будет постепенно добавляться).
С пунктом 2 разобрался, да, даже неожиданно быстро для себя. Ну а Ваш код по пункту 3 буду внедрять завтра - сегодня уже засыпаю, спасибо большое за код. Правильно понимаю, что проверка по данной функции должна выполнятся следующим образом? Код:
Последний раз редактировалось 4uvak111; 04.05.2012 в 22:11. Причина: Исправил условие |
04.05.2012, 22:29 | #24 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Он просто покажет, свободен ли файл. А дальше уже как сделаете - можно например вывестить msgbox и после его закрытия снова повторить попытку. Т.е. увидели сообщение - кричите чтоб закрыли файл и затем жмёте ОК. Или просто тупо повторять раз в секунду проверять файл.
Ну а просто взять данные думаю можно с помощью формул - т.е. забиваете кодом в ячейки формулы, потом меняете на значения. Ну или можно попробовать открывать файл с помощью GetObject() - но я точно не знаю, как там с занятыми файлами...
webmoney: E265281470651 Z422237915069 R418926282008
|
07.05.2012, 21:27 | #25 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 18
|
И все таки, как считывать информацию из открытых файлов?
И еще, как записать изменяющийся путь? Т.е. чтобы вместо "C:\book\list.xls" можно было написать %Текущая_папка%\list.xls ? Последний раз редактировалось 4uvak111; 07.05.2012 в 22:08. |
11.05.2012, 19:49 | #26 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 18
|
А как складывать время - ч:мм:сс?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сводная таблица на основе нескольких листов | ElenaTro | Microsoft Office Excel | 3 | 25.07.2011 23:47 |
Сводная таблица с двух листов не выводит нужные данные | kipish_lp | Microsoft Office Excel | 2 | 26.04.2010 12:46 |
Сводная таблица путем объединения нескольких диапазонов | ЛесяЛ | Microsoft Office Excel | 1 | 10.01.2010 22:54 |
Сводная таблица | mihakr | Microsoft Office Excel | 6 | 10.04.2009 14:00 |
Сводная таблица | Галина | Microsoft Office Excel | 3 | 01.11.2007 20:01 |