|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
01.11.2008, 10:36 | #1 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
Выбор источника обновлений
Народ, привет! Подскажите пож-та, как можнов VBA реализовать следущее.
Необходимо часто данные из одного файла переносить в другой. Но имя файла из которого берутся данные постоянно меняется в зависимости от даты (AAA.3.10.08 AAA.10.10.08 AAA.17.10.08). Хочу на VBA написать чтобы при запуски книги, куда надо вносить эти данные, автоматически запускался бы макрос, который бы предлагал выбрать файл-источник обновления, и после того, как я выберу нужный файл, запускал бы на выполнение написанный мной код по копированию данных.... Надеюсь понятно все изложил... Спасибо... |
01.11.2008, 11:25 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Не совсем понятен вопрос. При перемещении файла-источника Excel сам, без всяких макросов запросит вопрос об обновлении (а если нужно, то и об изменении) связей. Этот запрос делается до события Workbook_Open, поэтому, если есть макрос по открытию книги, то сначала будет задан вопрос по связям, а затем выполнен макрос.
Чем шире угол зрения, тем он тупее.
|
01.11.2008, 11:46 | #3 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
Попытаюсь по пунктам раскрыть суть вопроса:
1. Есть файл с ценами по всей России (Цены_общий). 2. Есть несколько файлов с ценами по регионам (Цены_Москва, Цены_Питер и т.д.) 3. Заполняю общий файл и ставлю дату заполнения (Пример:Цены_общий_3.10.08, Цены_общий_10.10.08, Цены_общий_17.10.08 и т.д.) 4. Заполняю (копирую) часть данных общего файла в конкретный файл региона и ставлю дату заполнения (Пример:Цены_Москва_3.10.08, Цены_Москва_10.10.08, Цены_Москва_17.10.08 и т.д.) Так вот, пунк 4 приходится делать в ручную, это занимает много времени. Хочется примерно так: 1. Заполнил общий файл и поставил дату заполнения (Пример:Цены_общий_10.10.08) 2. Открываю файл Цены_Москва_3.10.08 и запускаю макрос, который выдает запрос типа "Укажите файл с которого провести обновление" и предлагает через проводника выбрать файл. После того как файл будет выбран, к нему уже будет применен макрос копирования. |
01.11.2008, 11:54 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Теперь ясно. В Вашем случае, я вообще бы отказался от связей.
При открытии книги запускать макрос, который выводит диалоговое окно для указания пути к файлу-источнику. После этого, макрос может сам брать данные (без связей). Если так устроит - приложите какой-нибудь более конкретный пример.
Чем шире угол зрения, тем он тупее.
|
01.11.2008, 14:21 | #5 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
В примере нужно перенести столбцы с ценной за 1 тонну из файла "Скидки_конкурентов_общая_24_октябр ь(полная)" в соответствующие столбцы "Цены конкурентов 17.10.08". Для этого я макрос напишу.
Мне нужно часть кода, который будет вызывать файл - источник... |
01.11.2008, 15:30 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 01.11.2008 в 15:41. |
|
01.11.2008, 15:44 | #7 | |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
Цитата:
Спасибо большое. В принципе пол дела сделано. Путь верный. Но хотелось бы - чтобы в проводнике можно было выбрать файл, при этом он сам не открывался. Главное получить путь к нему, чтобы потом можно было использовать этот путь в дальнейшем макросе обработки файла... |
|
01.11.2008, 15:54 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Данный код только записывает путь выбранного Вами файла в переменную Filename Или Вам нужно диалоговое окно выбора папки, а не файла? |
|
01.11.2008, 16:31 | #9 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
Благодарю за помощь, то что нужно.
Возник по ходу еще один вопрос - как можно узнать путь к активному файлу, из которого запускается макрос. Спасибо |
01.11.2008, 16:46 | #10 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 01.11.2008 в 16:51. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбор директории | Kashp | Общие вопросы Delphi | 6 | 06.05.2009 06:29 |
Система обновлений | Johnson | Общие вопросы Delphi | 8 | 25.10.2008 20:39 |
Выбор специальности | VollmonD | Свободное общение | 6 | 02.04.2008 13:18 |
Выбор установочника | Simply-Art | Софт | 3 | 15.02.2008 12:53 |