Создание форм для заполнения и печати в Excel
Вы можете создать форму в Excel, добавив в книгу элементы управления содержимым, такие как кнопки, флажки, списки и поля со списками. После этого другие пользователи смогут заполнить эту форму в приложении Excel и при желании распечатать ее.
Шаг 1. Отображение вкладки «Разработчик».
- В меню Excel выберите элемент Параметры.
- В разделе Разработка выберите Представление.
- В разделе Показывать на ленте установите флажок Вкладка «Разработчик».
Шаг 2. Добавление и форматирование элементов управления содержимым
- На вкладке Разработчик выберите элемент управления, который хотите добавить.
- На листе щелкните место, куда нужно вставить элемент управления.
- Чтобы задать свойства элемента управления, щелкните его, удерживая нажатой клавишу CONTROL, и выберите пункт Формат элемента управления.
- В окне Формат объекта задайте такие свойства элемента управления, как шрифт, выравнивание и цвет.
- Повторите действия 1–4 для каждого добавляемого элемента управления.
Шаг 3. Защита листа, содержащего форму
- В меню Сервис наведите указатель на пункт Защита и выберите команду Защитить лист.
- Выберите нужные параметры защиты.
- Сохраните и закройте книгу.
Совет: Чтобы продолжить редактирование после защиты формы, в меню Сервис наведите указатель на пункт Защита и выберите команду Снять защиту листа.
Шаг 4. Проверка формы (необязательно)
При необходимости вы можете проверить форму, прежде чем распространять ее.
- Защитите форму, как указано в описании шага 3.
- Откройте форму еще раз, заполните ее обычным способом и сохраните как копию.
Создание формы заполнения документов в Excel
В данной статье научимся создавать простую форму для автоматического заполнения договора на оказание услуг. Так как тема IT нам ближе, рассмотрим на примере договора на разработку ПО.
Видео инструкция
Подготовка
Нам потребуется обычный файл Excel. Вы можете взять за основу имеющийся или начать с чистого листа.
Составляем список данных, которыми нам требуется заполнять договор: номер, дата, предмет договора, сумма, срок, данные заказчика и так далее. Для каждого элемента нам потребуется создать в Excel свою ячейку для заполнения. У меня получилась примерно такая форма:
Оформление может быть любым, на ваш вкус и цвет. При формировании формы я использовал стили, расположенные на вкладке Главная. Это быстро и удобно, а также позволяет в один клик изменить цветовую гамму на вкладке меню «Разметка страницы» — «Тема»
Автоматизация формы
Часть данных (номер договора, сумма, срок), необходимо заполнять всегда тут ничего не сделаешь. Но как мы видим есть часть данных, которые хорошо бы заполнить автоматически. Это — сумма прописью, срок прописью, данные заказчика в родительном падеже и так далее. Давайте их автоматизируем.
Дата договора
В Excel существует множество функций по работе с датами. Если дата договора всегда текущая, то можно использовать функцию =СЕГОДНЯ(). При необходимости можно настроить, чтобы дата рассчитывалась как следующий рабочий день =РАБДЕНЬ(СЕГОДНЯ();1).
Для вставки даты вы можете использовать календарь из программы:
Сумма договора
Тут можно автоматизировать заполнение значения суммы договора прописью, для этого в программе есть специальная кнопка Деньги прописью, которая поможет сформировать формулу для автоматического расчета. Программа умеет склонять по всем падежам и поддерживает формирование суммы в нескольких форматах.
Срок прописью
Срок прописью аналогично, хочется вводить только цифры, чтобы в документ вставлялось прописью полностью. Кстати, это касается не только срока, это может быть количество чего угодно: услуги, штуки, килограммы, яблоки, помидоры и так далее. В программе Doc.filler все это можно автоматизировать. Откройте функции и выберите Вещи прописью.
В диалоговом окне сформируйте нужную вам формулу.
Заполнение заказчика
Данные заказчика идеально подгружать из внутренней системы заказчика 1С или другой CRM. Если такой возможности нет, то для начала можно упростить жизнь путем создания справочника правовых форм (ООО, ОАО и т.д.) Тогда нам потребуется просто выбрать из списка нужную форму и указать наименование. Остальное мы сделаем на формулах.
Итак создадим отдельный лист и разместим там таблицу со списком правовых форм.
Таблицу можно отформатировать как табличный диапазон, так с ней будет проще работать далее.
Теперь на форме создадим динамичный выпадающий список с данными правовых форм.
Осталось создать формулы для заполнения заказчика сокращенно в моем случае это формула = Правовая_форма &» «& Заказчик_наименование . Замените на соответствующие ячейки.
Формула для полного наименования заказчика следующая =ВПР( Правовая_форма ; ПравовыеФормы ;2;0)&» «& Заказчик_наименование . ПравовыеФормы — название таблицы со справочником форм.
Результат выглядит следующим образом:
Склонение ФИО подписанта
Сейчас посмотрим как автоматически склонять ФИО подписанта. Для этого в программе есть соответствующая функция, которую можно вставить из меню:
Программа умеет склонять 90% русских ФИО по всем падежам.
Склонение должности и других фраз
Аналогичным образом склоняются должности и другие короткие фразы договора, например Устав. Вставьте функцию Склонение фраз через ленту меню:
Итоговая форма
В результате мы создали форму и автоматизировали часть информации, чтобы не приходилось вводить ее по нескольку раз.
Следующим нашим шагом будет создание шаблона договора и последующее его автоматическое заполнение данными из формы.
Как в excel Создать полноценную форму для заполнения данных?
В общем смысл такой. Есть обычная таблица с колонками которые имеют названия и строками которые являются записями.
Существует ли возможность в екселе сделать полноценную форму для ввода поиска и редактирования данных ?
Стандартная форма заполнения полный отстой.
Что я сделал: На другом листе создал с помощью формул удобную форму в которой можно найти запись из таблицы по номеру и посмотреть все данные в том числе и текст в красивой большой ячейке объединённой из несольких.
Но вот проблема смотреть то можно но редактировать никак нельзя. Я пришол к выводу что полноценную форму можно создать только если бы существовала возможность делать полностью эквивалентные ячейки. Тоесть связь между ними такая что редактируя одну из них получаешь такие же изменения и во второй ячейке и наоборот.
Есть ли такая возможность?
То есть получается если я грубо говоря в ячейке b2 напишу =a1 то изменения в ячейке a1 будут видны в b2 но на оборот не получится.
Выходит что я могу найти нужную строку и показать все её ячейки но чтобы редактировать нужно все равно лезть в таблицу.
Как обойти это ограничение. Ведь без этого ексел нелзя назвать полноценной двухмерной базой данных.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Создать и оформить форму, предназначенную для более удобного заполнения данных
Создать с помощью мастера и оформить форму, предназначенную для более удобного заполнения данных.
Необходимо создать форму для заполнения создания и заполнения таблицы
Всем доброго времени суток. Суть такова, Создана база данных с несколькими таблицами, в них.
Как создать форму для заполнения дня рождения и с последующим выводом полных лет
Как создать форму с заполнением даты рождения и последующим выводом полных лет человека с помощью.
Как создать форму excel для доступа к бд access?
На каком языке программирования это делается? Какие функции и компоненты задействовать.
Как создать форму для заполнения в excel
Уважаемые знатоки EXCEL подскажите, пожалуйста, как создать форму, которая будет заполнять таблицу (таблицу прилагаю).
Заранее всем спасибо
Прикрепленные файлы
- post_54548.xls (13.5 КБ)
Пользователь
Сообщений: 35 Регистрация: 01.01.1970
05.08.2009 22:02:23
Написал форму для заполнения любых таблиц, работает автоматически, так что пользуйтесь кому нужно. Выкладываю пример. Можно также использовать меню Данные — Форма.
Прикрепленные файлы
- post_54559.xls (38 КБ)
Пользователь
Сообщений: 35 Регистрация: 01.01.1970
05.08.2009 22:24:33
Поправил файлик, были недочеты
Прикрепленные файлы
- post_54564.xls (39 КБ)
Пользователь
Сообщений: 35 Регистрация: 01.01.1970
05.08.2009 23:26:14
Еще поправочка, не знаю кому это все нужно, но все же
Прикрепленные файлы
- post_54571.xls (51.5 КБ)
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 09:35:13
Очень симпатично для новичков в самый раз
Но дата вводится как текст надо бы форматнуть
Как бы еще количество столбцов-комбоксов- Автоматизировать?
Пользователь
Сообщений: 303 Регистрация: 01.01.1970
06.08.2009 12:17:30
То что нужно,но только у меня не получается добавить ввожу данные, нажимыаю на «добавить» и нечиго не происходит,а насчет даты ,Микки, возможно ли такое сделать чтобы календарик всплывал и просто выбираеш дату, а не вводить.
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 12:48:38
Вот тут http://officeblogs.net/excel/
скачайте надстройку
samradDatePicker.xla
Загрузите ее в свой Эксель и будет у вас календарь в любой ячейке под правой мышью.
Пользователь
Сообщений: 303 Регистрация: 01.01.1970
06.08.2009 13:30:30
Загрузите ее в свой Эксель и будет у вас календарь в любой ячейке под правой мышью
Окей, спасибо, все сделал, то что нужно, но как сделать чтобы он в форме всплывал?
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 13:52:58
Просто надо сделать чтоб форма всплывала по вводу даты в 1-й столбец а форму из даты убрать..если так устроит посмотрю код . Дата Пикер работает?
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 13:54:20
Токо последний вариант файла выложите плиз.
Пользователь
Сообщений: 303 Регистрация: 01.01.1970
06.08.2009 14:06:16
Последний вариант
Прикрепленные файлы
- post_54656.xls (51.5 КБ)
Пользователь
Сообщений: 35 Регистрация: 01.01.1970
06.08.2009 14:43:38
Ну если комуто дейсвительно нужно, пожалуйста, настраиваемый вариант формы, можно самому выбирать шапку, поддерживает объединненные ячейки в шапке.
На счет даты. в предыдущем примере просто введена дата с двойным годом, если вводить в виде 01.01.2009, то проблем не будет.
Прикрепленные файлы
- post_54659.xls (74.5 КБ)
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 14:58:55
Форму с календарем згрузил , но с этой автоматической я не справлюсь автора надо , проще свою создать.
Прикрепленные файлы
- post_54666.xls (72 КБ)
06.08.2009 15:07:25
Пардон!
Столько разговоров из-за этой даьы. Быстрее наверное этот выпадающий календарь прикрепить к одноименному текстбоксу на форме. Думаю все формучане будут от этого в восторге!
С увадением, Gleod.
06.08.2009 15:13:18
И еще.
Настраиваемая форма мне очень даже шибко СПОДОБАЛАСЬ. Только скажите, будь ласка, сколько столбцов можна с ее помощью добавлять в таблицу, и надо ли при добавлении новых столбцов вносить изменения в код?
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 15:17:06
Не не пашет при настройке (дату убрал) столбцы съезжают
Пользователь
Сообщений: 35 Регистрация: 01.01.1970
06.08.2009 15:58:38
В выборе шапки съезжали столбцы. исправил. Т.к. взался за универсальный автоматический вариант доведу до конца, вдруг кому пригодится. выбор даты можно добавить, пожалуй, это будет удобно, но к сожалению сейчас просто нет времени. если вам действительно это нужно, ждите — завтра после завтра будет. Если решать вопрос автора темы, быстрее будет сделать не автоматический вариант и в нужном месте прикрутить выбор даты. но мне это не интересно.
Прикрепленные файлы
- post_54681.xls (79.5 КБ)
Пользователь
Сообщений: 3672 Регистрация: 23.12.2012
06.08.2009 16:08:17
Вот один из примеров, как можно «прикрутить» выбор даты к текстбоксу:
Пользователь
Сообщений: 3280 Регистрация: 24.12.2012
06.08.2009 16:12:29
Уважаемые Прайст, Юрий , Павел и прочие проффи извините кого забыл, если что.
А интересная темка по любой шапке создать Автоформу для заполнения таблицы, с настройкой форматов столбцов, вставкой простых формул типа сложиь разделить умножить . и т.д Кры-ы-ы-сота будет а сколько тем сразу с форума пропадет