|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.07.2009, 12:44 | #11 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
ОК, спасибо большое
|
21.07.2009, 15:25 | #12 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
Можно уточняющий вопрос:
Можно ли копировать диапазоны??? Пример(который не работает): Код:
|
21.07.2009, 15:41 | #13 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
21.07.2009, 16:59 | #14 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
Написал макрос методом SAS888. Все супер, все работает,только невероятно долго. Файл собирается 15 минут. Когда он загружался с открытием книг, он работал 10 секунд на тот же обьем данных.
Помогите пожалуйста разобраться в чем дело!!! Если честно я так и не понимаюВедь в коде, написанном мною в самом начале, нет никаких указаний на конкретные файлы. Только указания на имена файлов из текущей папки. Так почему же при втором запуске он отказывается работать с другими файлами, имеющими такие же имена???Если Excel где-то создает связи с какими-то файлами после первого запуска макроса,то нельзя ли их очитстить??? Получившийся код: Код:
|
21.07.2009, 17:09 | #15 | |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
Код имеющийся у меня до сегодняшнего дня.
Цитата:
|
|
21.07.2009, 19:19 | #16 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
А как можно перейти к ссылкам на ячейки? Очень нужно.
|
22.07.2009, 05:21 | #17 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Если непосредственно в ячейках листа главного файла формулами задать связи с другими файлами, то все работает. Так? Теперь, перемещаем этот главный файл в другую папку, в которой есть все имена файлов, на которые указывают ссылки. Так? Теперь, при открытии главного файла, Excel спросит, обновлять связи, или нет. Нажав кнопку "Обновить", все связи станут указывать на файлы в этой папке. Если же какого-то файла нет, Excel предложит указать к нему путь (это я и назвал "легким замешательством". Но этого, как я понимаю, не потребуется). Почему Вас не устраивает такой вариант?
Чем шире угол зрения, тем он тупее.
|
|
22.07.2009, 10:23 | #18 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
Хм. Если бы Эксель предлагал обновить связи все было бы замечательно. Но все совсем не так.
Если запустить макрос с кодом открывающим книги, размещенным в начале темы (последовательность событий): главный файл в папке с исходниками - запускаем макрос - все данные собираются за десять секунд - переносим файл в другую папку(со всеми файлами исходниками) - запускаем макрос - открывается(именно открывается) файл прописанный в макросе первым - Excel зависает!!! Аналогичная ситуация при смене файла исходника (но с тем же именем) только зависание происходит при отрытии замененного файла. Меняю в этом коде Код:
Код:
Меняю на строку Код:
Если создать новый файл, новый макрос(с тем же кодом) с новыми файлами-исходниками (но с теми же именами), то теперь Excel зависает при первом же запуске. Мне уже просто самому интересно: ГДЕ Я ТУПЛЮ??? Почему этот код раньше работал, а теперь нет? Теперь у меня этот код совсем не работает. Никак. Код написанный по предложению SAS888 реально работает не смотря ни на что (то что нужно). Но он во-первых занимает 15 минут. Во-вторых я не могу заполнить диапазоны , то есть Е15:К48. В-третьих я не знаю как перейти к ссылкам. В конечном счете цель макроса: в главном файле собираются ссылки (минимум значения),кое - где нужны копии диапазонов (желательно с форматированием,хотя могу перебиться), которые можно заполнять из любой текущей папки сколько угодно раз. Мне бы теперь хотя бы добиться части этой цели. Я ОЧЕНЬ ХОЧУ РАЗОБРАТЬСЯ И ПОНЯТЬ, ЧТО К ЧЕМУ! Кому не лень, пишите свои мысли. |
22.07.2009, 10:48 | #19 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Вы меня не правильно поняли. Макрос здесь совсем не нужен. Попробуйте вставить, например, в ячейку "E9" главного файла формулу:
Код:
Сохраним главный файл и переместим его в папку, в которой также имеется файл "sz.xlsx", но с другими данными. Открываем главный файл, отвечаем "Обновить", и Excel возьмет данные из файла в этой папке (естественно, если такой файл в ней есть). Т.е. достаточно один раз прописать в требуемой ячейке главного файла связь с ячейкой другого файла, и, каждый раз, при открытии файла и ответе "Обновить" (кстати, в настройках Excel можно указать, спрашивать об этом или нет, обновлять по умолчанию, либо не обновлять по умолчанию), данные будут браться из файла, расположенного в той же папке, где находится главный файл.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 22.07.2009 в 10:51. |
22.07.2009, 12:42 | #20 |
Форумчанин
Регистрация: 01.05.2009
Сообщений: 200
|
Согласен. Я это уже осмыслил еще когда мы это обсуждали в теме:http://www.programmersforum.ru/showthread.php?t=57241 Ссылка на файл из текущей папки! Сбор инфы в один файл!
Но для меня это самое последнее дело. Файлы действительно очень сложные. Прописывать так ссылки в каждой ячейке это во-первых самоубийство,а во-вторых одноразово. Помимо моих наставленных ссылок, будет еще миллион других ссылок. Часть этих чужих ссылок понадобиться в следующем месяце, часть - нет и будет мешаться. Работать с файлом будут другие люди и они могут просто напутать ссылки, или могут не справиться с обновлением связей. Одним словом нужна неизменная форма прописанная в макросе. Которую никто не сможет испортить, и которая стабильно будет заполнять мой файлик данными из любых директорий, любого компа. Мне кажется это должно быть актуально для многих. Какая-то хитрость есть в установлении связей в Excel. Сейчас попробую набросать пример. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для сбора (с инет-порталов) и анализа статистических данных. | Гаур-Мяур | Помощь студентам | 5 | 03.04.2009 15:49 |
Макрос в Excel | Dartchuwak | Microsoft Office Excel | 1 | 11.01.2009 21:50 |
Помогите! Глючит Excel | Pithon | Microsoft Office Excel | 8 | 20.02.2008 07:47 |
Не работает Excel глючит по страшному? | boombox | Microsoft Office Excel | 2 | 22.11.2007 12:16 |