«Автоматизация документов Microsoft Office»
Использование макросов VBA(Visual Basic for Application)
Пример (1):
Заполнение технических талонов (тех талонов) автомобилей (лист2) и карточек регистрационного учета
транспортных средств (лист3) из имеющейся базы данных (лист1) автослужбы и вывод их на печать.
Интерфейс (т.е. взаимодействие пользователя с программой) очень простой:
Достаточно выделить первую ячейку (№ п/п; указывает стрелка) в строке БД нужного автомобиля
и талон с карточкой уже заполнены… (по событию SelectionChange)
Можете перейти на второй или третий лист чтобы убедиться…
А распечатать (отправить в очередь на печать) оба документа можно прямо с листа БД (просто выделите ячейку В1 или С1)...
Рис.1 Вывод на печать тех талона выделенного автомобиля...
Рис.2 Вывод на печать карточки регистрационного учета выделенного автомобиля...
Скачать xls-файл… Автоматическое заполнение форм из Базы Данных Excel для тестирования
Или вот обновленный вариант того же макроса. Командные кнопки удобнее и привычнее. И, кроме того, есть возможность включать и отключать предварительный просмотр...
Рис.3 Вывод на печать любого из документов, или обоих сразу + возможность предварительного просмотра
Скачать обновленный xls-файл… Автоматическое заполнение форм из Базы Данных Excel для тестирования
Другие примеры на тему «Автоматизация документов Microsoft Office Excel, Word, Access»
Другие примеры на языке «Visual Basic for application - VBA»
Тестируйте! Желающим предоставляется консультация по скайпу (по исходному коду и сам исходный код, конечно, тоже)... ,
Об истории…
Это было давно…. Когда я еще служил в армии...
Ко мне подошел капитан из автослужбы и поделился проблемой: «Послезавтра приезжает комиссия…
Надо распечатать тех талоны и карточки учета нового образца на все 742 автомобиля части…»
Оказалось, что форма тех талона уже есть (он сам ее набрал в Excel)… Есть и база данных – она давно ведется в автослужбе (тоже в Excel, на все автомобили).
Проблема: нет времени… Свободных людей в службе нет. Матричный принтер всего один. Внести данные в формы и распечатать талон и карточку – займет не более 5 минут… мелочь..., но оказывается, надо беспрестанно работать 62 часа (почти 3 суток без еды и сна)... А комиссия уже послезавтра…
Мне задача была настолько понятна (связать формы талона и карточки с БД), что написание макроса заняло не более часа... Стало возможно, за одну минуту отправить на печать 10-15 талонов (и/или карточек)… И пока принтер печатал (очередь печати обрабатывалась 10-15 минут) капитан занимался другими вопросами подготовки к проверке… В общем, все успели и комиссию победили… Ну и водочку мы с ним после отъезда комиссии распили, как полагается, «За Победу».
А в настоящее время, заказчики часто просят использовать форму… для более «гибкого» задания номеров строк БД и количества копий, выводимых на печать… Включайте фантазию… Как и что нужно сделать, чтобы именно для Вас удобство работы с компьютером было максимальным ???
Рис.4 Количество копий одинаково для всех указанных экземпляров печати...
Это наиболее легкий вариант связи Excel – Excel…
А ведь можно связывать Access – Excel, Excel –Word, Access – Word…. И все что угодно.
Принцип один: Все что делает человек по определенным правилам (алгоритму) можно запрограммировать и поручить машине… .
Другие примеры на тему «Автоматизация документов Microsoft Office Excel,Word,Access»
Если на этой странице не нашлось того, что Вы так искали...
Не расстраивайтесь, не все потеряно... Смело щелкайте...
Поделиться в соц сетях: