Страницы: 1
RSS
Автосохранение при изменении данных
 
Добрый день!  
Есть 2 книги Excel (условно Книга 1 и Книга 2).  
Данные 2-го файла формулически зависят от первого. Т.е., изменились данные в первом файле, изменились данные и во втором.  
Далее 2-й файл необходимо использовать для каких-либо целей, например, отправить по почте.  
При этом он не должен открываться и сохраняться вручную перед отправкой. Просто приаттачили файл и отправили.  
Возможно сделать так, что при изменении данных первого файла автоматически сохранялись изменения во втором файле 9еще раз подчеркиваю, что со вторым файлом не должно производиться никаких ручных процедур: открытия,сохранения).
 
нуууу.... чисто теоретически...  
можно.  
 
в первом файле (от которого зависит второй) ручками (! слабое место) прописываем ссылки один или несколько файлов, которые от него зависят,  
затем включаем обработку событий открытия, закрытия, сохранения, изменения данных первого файла,  
в этих обработках втайне от юзера открываем зависящий(ие) файл(ы) в скрытом режиме, обновляем связи, закрываем файл(ы)  
 
другой вариант - при открытии первого файла всегда принудительно, в скрытом режиме, макросом открывать зависящий файл. закрывать второй файл только при закрытии первого.  
 
но, имхо, это больше похоже на извращение :)  
если не секрет - откуда такая потребность?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Первый файл - рабочая таблица, куда заносятся заявки на сервисное обслуживание.  
1 строка - 1 заявка (см. тему "Формирование файла Excel для СМС рассылки" от 06.04.2012г.)    
Второй файл - файл в формате необходимом для отправки СМС через интернет.  
Поскольку СМС отправляется по факту занесения в первый файл информации о поступившей заявки , то во втором файле всегда содержится только одна заявка (ячейки A1, B1).  
Если отсутствует автосохранение, то второй файл приходится всегда сохранять вручную. Конечно, время тратится минимальное, но хотелось бы к нему вообще не обращаться.
 
{quote}{login=zabvo}{date=07.04.2012 04:29}{thema=Автосохранение при изменении данных}{post}Данные 2-го файла формулически зависят от первого.{/post}{/quote}  
вот это кто писал? :)  
 
вашу задачу, имхо, лучше решать несколько иначе:  
в первом файле, при завершении ввода новых данных в последнюю строку (напр., заполнены все столбцы, если не все столбцы обязательны - то тогда, скорее всего, проще сделать отдельную галочку "готово к отправке"), макрос открывает второй файл, обновляет в нем данные - не формулами, а значениями, и закрывает файл.  
 
у меня два вопроса:  
1. все ли столбцы обязательны? как иначе определить, что сообщение готово к отправке?  
2. что делать, если предыдущее сообщение еще не отправлено, а в первом файле появилась новая строка?  
   
пс. на темы лучше давать ссылки - адрес странички, а не название с датой :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Нет, столбцы не все обязательны. В реальной таблице их будет 14, а во второй файл попадут только 6.  
То, что сообщение готово к отправке определяет сотрудник заполняющий таблицу. Заполнил строку с заявкой - отправил СМС. Если забыл отправить и ввел следующую заявку, то в интерфейсе СМС отправки можно руками текст набрать, т.е. без использования файла.  
 
Вот ссылка на предыдущий пост: http://www.planetaexcel.ru/forum.php?thread_id=40040  
Проблема по предыдущему вопросу решена.
 
пробуйте.  
 
пс. сейчас файлы сохранены в формате Excel 2003 (xls). можете сохранить их в формате 2007/2010, но исходный файл должен быть xlsm. макросы должны быть разрешены. конечный файл должен находиться в той же папке, что и исходный.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Спасибо большое!  
На первый взгляд - именно то, что нужно. Попробую применить это решение к реальной таблице.
Страницы: 1
Читают тему
Наверх