Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Печать + сохранение текущего листа в htm формате - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Печать + сохранение текущего листа в htm формате
Печать + сохранение текущего листа в htm формате
futher Дата: Воскресенье, 09.06.2013, 09:56 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 20% ±

Доброго времени суток всем!

Я здесь совсем новичок, интересуюсь макросами всего несколько дней, пока как в тёмном лесу, поэтому прошу не судить строго.
Прежде чем создавать тему воспользовался поиском - помогло лишь частично.
Когда понял что сам не справлюсь - решил написать Вам, многоуважаемые гуру ёкселя и VBA smile

Итак, начну:
Исходные данные следующие:
Файл в excel 2003 имеет около 10 листов.
На первом своеобразная анкета, в которой заполняются данные ФИО, адрес и т.д.
На остальных листах различные варианты (шаблоны) договоров, в которые подставляются данные из анкеты.
После того как все данные в анкету внесены, необходимо распечатать на принтере
один или несколько других листов(договоров) (по 3-5 страниц каждый), и обязательно сохранить каждый распечатанный документ в определённой папке (у каждого документа папка своя - сетевая), под определённый именем.
Также в анкете есть ячейки с гиперссылками на каждый лист.

Задача:
На листе "Анкета", напротив каждой гиперссылки, например, в соседней ячейке,
создать кнопочку, клик на которую активирует макрос, который выполняет следующие действия:

1. Переходит на указанный лист, распечатывает его на текущем принтере (фактически Ctrl+P / Enter)

2. Сохраняет сей лист в формате htm в определённую сетевую папку (у каждого листа/договора своя папка)
под определённым именем. Тут стоит остановиться подробней, ибо существует сложившаяся практика
сохранять все документы в архивную папку под определённым именем (пример: "789-ЗК_Иванов_Liberty")
состоящим из трёх частей - номер договора (789-ЗК), фамилия заказчика (Иванов), наименование
товара (Liberty). Все три части присутствуют в различных ячейках листа Анкета, можно использовать оператор СЦЕПИТЬ, разделение частей нижним подчёркиванием. Если файл с таким именем уже существует, его нужно переписать (заменить) на новый. Кстати сохранять именно в htm вовсе необязательно, можно и лист xls отдельно сохранять, главное чтобы в нём отражались не формулы и ссылки, а значения.

3. Переходит обратно на лист Анкета.

Меня хватило пока только на то чтобы создать кнопочку, макрорекордером записать макрос который переходит на нужный лист, распечатывает его, и возвращается обратно на лист Анкета. На большее, к сожалению, знаний не хватает. Буду благодарен за любую помощь, однако в идеале хочется получить не готовый продукт(хотя и это тоже), а понимание как его создать, ибо есть сильное желание научится делать такие вещи самому.
Огромное спасибо заранее, надеюсь, что прошу не слишком многого)

PS: Файл прикреплять не стал, ибо весит он гораздо больше указанного ограничения в 100 Kb
 
Ответить
СообщениеДоброго времени суток всем!

Я здесь совсем новичок, интересуюсь макросами всего несколько дней, пока как в тёмном лесу, поэтому прошу не судить строго.
Прежде чем создавать тему воспользовался поиском - помогло лишь частично.
Когда понял что сам не справлюсь - решил написать Вам, многоуважаемые гуру ёкселя и VBA smile

Итак, начну:
Исходные данные следующие:
Файл в excel 2003 имеет около 10 листов.
На первом своеобразная анкета, в которой заполняются данные ФИО, адрес и т.д.
На остальных листах различные варианты (шаблоны) договоров, в которые подставляются данные из анкеты.
После того как все данные в анкету внесены, необходимо распечатать на принтере
один или несколько других листов(договоров) (по 3-5 страниц каждый), и обязательно сохранить каждый распечатанный документ в определённой папке (у каждого документа папка своя - сетевая), под определённый именем.
Также в анкете есть ячейки с гиперссылками на каждый лист.

Задача:
На листе "Анкета", напротив каждой гиперссылки, например, в соседней ячейке,
создать кнопочку, клик на которую активирует макрос, который выполняет следующие действия:

1. Переходит на указанный лист, распечатывает его на текущем принтере (фактически Ctrl+P / Enter)

2. Сохраняет сей лист в формате htm в определённую сетевую папку (у каждого листа/договора своя папка)
под определённым именем. Тут стоит остановиться подробней, ибо существует сложившаяся практика
сохранять все документы в архивную папку под определённым именем (пример: "789-ЗК_Иванов_Liberty")
состоящим из трёх частей - номер договора (789-ЗК), фамилия заказчика (Иванов), наименование
товара (Liberty). Все три части присутствуют в различных ячейках листа Анкета, можно использовать оператор СЦЕПИТЬ, разделение частей нижним подчёркиванием. Если файл с таким именем уже существует, его нужно переписать (заменить) на новый. Кстати сохранять именно в htm вовсе необязательно, можно и лист xls отдельно сохранять, главное чтобы в нём отражались не формулы и ссылки, а значения.

3. Переходит обратно на лист Анкета.

Меня хватило пока только на то чтобы создать кнопочку, макрорекордером записать макрос который переходит на нужный лист, распечатывает его, и возвращается обратно на лист Анкета. На большее, к сожалению, знаний не хватает. Буду благодарен за любую помощь, однако в идеале хочется получить не готовый продукт(хотя и это тоже), а понимание как его создать, ибо есть сильное желание научится делать такие вещи самому.
Огромное спасибо заранее, надеюсь, что прошу не слишком многого)

PS: Файл прикреплять не стал, ибо весит он гораздо больше указанного ограничения в 100 Kb

Автор - futher
Дата добавления - 09.06.2013 в 09:56
Pelena Дата: Воскресенье, 09.06.2013, 10:26 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата (futher)
Файл прикреплять не стал

Это неправильное решение. Прочитайте Рекомендации по составлению примера в Правилах форума


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата (futher)
Файл прикреплять не стал

Это неправильное решение. Прочитайте Рекомендации по составлению примера в Правилах форума

Автор - Pelena
Дата добавления - 09.06.2013 в 10:26
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Печать + сохранение текущего листа в htm формате
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!