test.xlsx (9.04 КБ) Есть файл, в нем несколько заполненных ячеек, можно ли сделать так, чтобы файл сохранялся автоматически при закрытии в определенную директорию и название этого файла формировалось из конкретных заполненных ячеек?
Можно ли сохранить файл при закрытии с некими параметрами?
15.09.2015 11:53:56
|
|
|
|
15.09.2015 12:01:26
Да, можно - пишите нужный код в предопределенную процедуру модуля книги "BeforeClose".
|
|
|
|
15.09.2015 12:07:41
А если доступным языком?
|
|
|
|
15.09.2015 12:15:18
Да куда уж доступнее... Макрос в процедуру события закрытия книги - так понятно?
|
|
|
|
15.09.2015 12:56:52
Понятно что макрос - может есть какой-то пример или тема, где можно поколдовать? Просто сам я не сильно с макросами...
|
|
|
|
15.09.2015 13:02:07
|
|||
|
|
16.09.2015 11:18:53
Тестируйте.
Изменено:
|
|||
|
|
16.09.2015 11:28:00
Пример. Только путь правильно напишите
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
|
|
|
|
16.09.2015 11:43:47
Михаил Лебедев, JayBhagavan, не могли бы вы небольшие комментарии дать, может когда пригодится использовать..
в первом коде сохраняется без расширения, как потом открыть файл в примере от Михаила - файл же надо сохранить наверное без макросов, на сохранении вылетает ошибка у меня был вариант переноса всех листов в новую книгу, и уже сохранение новой книги без поддержки макросов, но если можно проще, то подскажите, пожалуйста, как
Изменено: |
|
|
|
16.09.2015 11:49:23
yoozhik, а что в размещённом мной коде комментировать? Там только заморочка с определением пути к рабочему столу из реестра - нашёл на просторах Интернета. Иных трудностей в понимании макроса не наблюдаю. Без расширения - да. Опять же, было лень заморачиваться, а то опять будут пинать, что оказываю медвежью услугу ТС и забезоплатно - не оставляю человеку возможности для роста.
|
|
|
|
16.09.2015 11:51:40
JayBhagavan, дело-то как раз в расширении, при попытке пересохранить в книгу без поддержки макросов. У меня не получается, только через создание новой книги, а как проще - не знаю
можно ли как-то упростить код? (путь к рабочему столу взял из примера JayBhagavan)
Изменено: |
|||
|
|
16.09.2015 12:28:33
yoozhik, а зачем делать SaveCopyAs для новой книги? Сохраняйте её через SaveAs. Там и тип файла укажите. Расширение, вроде бы, точно не помню, само добавится к имени файла.
|
|
|
|
16.09.2015 12:40:53
JayBhagavan, вот такой код не работает
Я хотел узнать, можно ли без создания книги просто пересохранить активную, но без макросов
Изменено: |
|||
|
|
16.09.2015 12:49:48
yoozhik, не знаю что за формат файла Вы указали в параметрах. Вот, такой код выдаёт макрорекордер.
|
|||||
|
|
16.09.2015 13:11:12
JayBhagavan, спасибо, что-то где-то меня переклинило...)
разобрался...только не понял, чего сразу не получилось.. |
|
|
|
16.09.2015 14:28:07
|
|||
|
|
16.09.2015 15:28:17
TSN, спасибо. На такой вариант поиск меня не навёл. Тоже себе в копилку возьму.
Изменено:
|
|
|
|
16.09.2015 16:03:44
Проигрался, ничего понять не могу - что-то не работает у меня этот макрос.
|
|
|
|
16.09.2015 16:05:49
Что именно не работает ?
|
|
|
|
16.09.2015 16:20:11
Попробуйте так, немного подредактированный код от
Адрес сохранения "рабочий стол \отчет", с проверкой папки на наличие
Код Михаила Лебедева
FileFormat:=xlExcel12 - формат Ексель 2010. Лучше заменить на FileFormat:=xlNormal - так будет работать в любой версии.
Изменено: |
|||||
|
|
16.09.2015 16:26:31
|
|
|
|
16.09.2015 20:42:04
Та вроде бы понимаю. В любом случае - огромнейшее спасибо. Скажите может этот макрос конфликтовать с комбобоксом?
|
|
|
|
16.09.2015 20:48:35
Jonny, а как комбобокс у Вас может влиять на событие закрытия книги?
|
|
|
|
17.09.2015 10:04:21
Все, разобрался. Ура. Ребята, вы лучшие - не знаю что бы я без вас шаманил??? Всем спасибо.
|
||||
|
|
|||