печатная форма в excel

Создание форм для заполнения и печати в Excel

Вы можете создать форму в Excel, добавив в книгу элементы управления содержимым, такие как кнопки, флажки, списки и поля со списками. После этого другие пользователи смогут заполнить эту форму в приложении Excel и при желании распечатать ее.

Шаг 1. Отображение вкладки «Разработчик».

В меню Excel выберите элемент Параметры.

В разделе Разработка выберите Представление.

В разделе Показывать на ленте установите флажок Вкладка «Разработчик».

Шаг 2. Добавление и форматирование элементов управления содержимым

На вкладке Разработчик выберите элемент управления, который хотите добавить.

На листе щелкните место, куда нужно вставить элемент управления.

Чтобы задать свойства элемента управления, щелкните его, удерживая нажатой клавишу CONTROL, и выберите пункт Формат элемента управления.

В окне Формат объекта задайте такие свойства элемента управления, как шрифт, выравнивание и цвет.

Повторите действия 1–4 для каждого добавляемого элемента управления.

Шаг 3. Защита листа, содержащего форму

В меню Сервис наведите указатель на пункт Защита и выберите команду Защитить лист.

Выберите нужные параметры защиты.

Сохраните и закройте книгу.

Совет: Чтобы продолжить редактирование после защиты формы, в меню Сервис наведите указатель на пункт Защита и выберите команду Снять защиту листа.

Шаг 4. Проверка формы (необязательно)

При необходимости вы можете проверить форму, прежде чем распространять ее.

Защитите форму, как указано в описании шага 3.

Откройте форму еще раз, заполните ее обычным способом и сохраните как копию.

Источник

Реестр документов и печатная форма в Excel

Ведение реестра документов в электронном виде в Excel позволит их систематизировать, обеспечит к ним быстрый доступ и исключит необходимость хранить каждый документ в отдельности. В любое время документ из реестра можно вывести на печатную форму, созданную на листе Excel. Ссылка для скачивания файла с примером внизу.

Ведение реестра документов

Реестр документов удобно заполнять в «Умной таблице» Excel, если не предполагается использование объединенных ячеек.

Далее мы рассмотрим реестр с данными сотрудников, который может использоваться для хранения этих данных и распечатки различных документов. На практике это был реестр Трудовых договоров, из которого распечатывались: Трудовой договор, Приложение к трудовому договору, Договор о материальной ответственности, Приказ о приеме на работу, Изменения к трудовому договору, Соглашение о расторжении трудового договора.

В примере реестр значительно уменьшен, из печатных форм оставлен только Договор о материальной ответственности, чтобы показать сам принцип ведения реестра и заполнения данными печатной формы.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Пример реестра документов в «Умной таблице» Excel

Для заполнения реестра данными можно использовать автоформу, подробнее о которой можно прочитать в разделе Работа с «Умной таблицей».

Создание печатной формы

Чтобы заполнить печатную форму с помощью формул, она должна быть создана в Excel. Если не удалось найти нужный файл в Excel, его текст можно перенести из файла другой программы на рабочий лист, учитывая максимальное количество знаков, умещающееся в ячейке, иначе текст будет обрезан.

В нашем примере используется печатная форма Договора о материальной ответственности, текст которого скопирован на рабочий лист Excel из документа Word:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Договор о материальной ответственности

Если печатная форма на рабочем листе Excel готова, остается переместить (или скопировать) ее в книгу с реестром. Если реестр еще не создан, можно просто добавить новый лист в книгу с печатной формой и назвать его «Реестр…».

Заполнение печатной формы

Для заполнения печатной формы данными из реестра будем использовать встроенную функцию Excel — «ВПР». Ориентиром поиска по таблице будет номер записи в реестре по порядку, поэтому ячейку с номером договора укажем в формулах «ВПР» печатной формы как «Искомое_значение».

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Аргументы функции «ВПР»

В мастере функций набраны аргументы для формулы в ячейке «L4», которая после ввода примет следующий вид: =ВПР(‘Печать ДМО’!G1;’Реестр ДМО’!A2:J102;2;ЛОЖЬ)

Во все остальные ячейки с переменными значениями копируется эта формула, и в ней заменяется только «Номер_столбца».

Теперь при записи в ячейку «G1» номера нужной строки реестра, печатная форма Договора о материальной ответственности заполнится данными соответствующего работника.

Вы можете скачать файл с примером ведения реестра в Excel и автоматического заполнения печатной формы Договора о материальной ответственности данными выбранного сотрудника.

Источник

Пошаговый пример создания печатной формы по шаблону Excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

2) В окне открывшегося Менеджера печати нажимаем на «Создать форму с помощью мастера»
и заполняем свойства новой печатной формы, в том числе её Тип (шаблон Excel) и Наименование:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Из _ОсновнойИсточник выбираем (галка) любое поле. Любое поле, так как мы собираемся использовать шаблон Excel, поэтому выбранное поле потом просто удалим из своей печатной формы. (Вот если бы мы собирались сформировать простейший отчёт типа набора нескольких колонок из текущего типа документа, нужно было бы осознанно пометить несколько нужных колонок.) Выбрать поле нужно, иначе не станет активной кнопка Дальше внизу.

Следующее окно «Формирование групп элементов отчёта» пропускаем кнопкой Дальше внизу.

3) Открывается заготовка печатной формы, в которой в детальную полосу помещено наше «любое поле», выбранное выше. Переходим на закладку Макет:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Кликаем мышкой на голубую метку детальной полосы Detail, становится активной кнопка Сброс. Ею удаляем автоматически созданную детальную полосу.
(Детальную полосу мы встроим позднее в свой шаблон.)

Выделяем цветом все автоматические созданные строки печатной формы и удаляем их. Получаем пустую Excel-таблицу.

Выделяем все значащие ячейки шаблона и на закладке Разметка страницы фиксируем область печати:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

5) Привязываем реквизиты первичного документа (_ОсновнойИсточник), перетаскивая их из окна Список полей на шаблон.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В любом порядке
— перетаскиваем реквизиты списка номенклатуры на шаблон в строку детальной полосы
— обозначаем местоположение детальной полосы (в нашем примере она есть):
выделяем ячейки, образующие детальную полосу, и на закладке макет нажимаем на кнопку Детальная полоса.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Если ошиблись в указании детальной полосы, кликаем на голубую метку Detail текущей детальной полосы и удаляем её, как на рисунке в пункте 3).

6) Выходим с сохранением своей печатной формы:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Если нажать на «Сохранить в Entity» (красный прямоугольник), изменения печатной формы будут отражены в общей конфигурации (которую потом сравниваем с эталонной):

Если нажать на «Сохранить» (розовый прямоугольник), изменения печатной формы будут отражены как частные (не попадут в эталон):

. \FabiusNet\ExeOut\Server\PRIVATE\PrintTemplate\имяПечатнойФормы.repx и в reps.xlm на одну папку выше.

Если выйти из шаблона обычным крестиком завершения работы справа вверху, изменения будут сохранены как частные (в каталоге PRIVATE).

Если выполнить сохранение в списке печатных форм:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

изменения будут сохранены «в Entity» (SYSTEM).

Если удалить печатную форму из этого списка (красный крестик рядом с дискетой сохранения), удаление произойдёт «из Entity» (из каталога SYSTEM).

Выбираем в левой части нужную печатную форму (пока она всего одна) и нажимаем кнопку Редактировать.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

А далее см. пункт 5).

8) При необходимости можно править С#-текст, который автоматически генерируется для описания печатной формы:
на закладке Главная нажимаем кнопку Генерируемый источник:

Источник

Как сделать печатную форму в excel?

Теперь для конкретно нашего примера нужно записать в поле следующий код:

Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.

Итак, первая строка:

«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.

Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Теперь рассмотрим такую строку:

nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row

Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Далее рассмотрим строку

«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Переходим к строке

В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range(«Volum»).Value
.Cells(nextRow, 4).Value = Producty.Range(«Price»).Value
.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value

наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В строке производится умножение количества товара на его цену:

.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value

Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В этом выражении выполняется автоматическая нумерация строк:

If nextRow > 2 Then
Range(«A2»).Select
Selection.AutoFill Destination:=Range(«A2:A» & nextRow)
Range(«A2:A» & nextRow).Select
End If

Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты «A» — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:

Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.

После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.

Ведение реестра документов в электронном виде в Excel позволит их систематизировать, обеспечит к ним быстрый доступ и исключит необходимость хранить каждый документ в отдельности. В любое время документ из реестра можно вывести на печатную форму, созданную на листе Excel. Ссылка для скачивания файла с примером внизу.

Ведение реестра документов

Реестр документов удобно заполнять в «Умной таблице» Excel, если не предполагается использование объединенных ячеек.

Далее мы рассмотрим реестр с данными сотрудников, который может использоваться для хранения этих данных и распечатки различных документов. На практике это был реестр Трудовых договоров, из которого распечатывались: Трудовой договор, Приложение к трудовому договору, Договор о материальной ответственности, Приказ о приеме на работу, Изменения к трудовому договору, Соглашение о расторжении трудового договора.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В примере реестр значительно уменьшен, из печатных форм оставлен только Договор о материальной ответственности, чтобы показать сам принцип ведения реестра и заполнения данными печатной формы.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excelПример реестра документов в «Умной таблице» Excel

Для заполнения реестра данными можно использовать автоформу, подробнее о которой можно прочитать в разделе Работа с «Умной таблицей».

Создание печатной формы

Чтобы заполнить печатную форму с помощью формул, она должна быть создана в Excel. Если не удалось найти нужный файл в Excel, его текст можно перенести из файла другой программы на рабочий лист, учитывая максимальное количество знаков, умещающееся в ячейке, иначе текст будет обрезан.

В нашем примере используется печатная форма Договора о материальной ответственности, текст которого скопирован на рабочий лист Excel из документа Word:

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excelДоговор о материальной ответственности

Если печатная форма на рабочем листе Excel готова, остается переместить (или скопировать) ее в книгу с реестром. Если реестр еще не создан, можно просто добавить новый лист в книгу с печатной формой и назвать его «Реестр…».

Заполнение печатной формы

Для заполнения печатной формы данными из реестра будем использовать встроенную функцию Excel — «ВПР». Ориентиром поиска по таблице будет номер записи в реестре по порядку, поэтому ячейку с номером договора укажем в формулах «ВПР» печатной формы как «Искомое_значение».

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excelАргументы функции «ВПР»

В мастере функций набраны аргументы для формулы в ячейке «L4», которая после ввода примет следующий вид: =ВПР(‘Печать ДМО’!G1;’Реестр ДМО’!A2:J102;2;ЛОЖЬ)

Во все остальные ячейки с переменными значениями копируется эта формула, и в ней заменяется только «Номер_столбца».

Теперь при записи в ячейку «G1» номера нужной строки реестра, печатная форма Договора о материальной ответственности заполнится данными соответствующего работника.

Вы можете скачать файл с примером ведения реестра в Excel и автоматического заполнения печатной формы Договора о материальной ответственности данными выбранного сотрудника.

Если вам приходилось работать с таблицами из множества колонок, да еще к концу рабочего дня и в условиях дефицита времени, то, наверняка, вы случайно вводили данные в ячейку не той строки, в лучшем случае спохватывались и исправляли ошибку сразу, в худшем — ошибка выплывала позже в самый неподходящий момент. Как защитить себя от подобных ситуаций? Есть очень удобное средство — формы. Их созданию и работе с ними посвящена эта статья.

Начнем с того, что не во всех версиях Excel сразу доступна волшебная кнопка Форма. В этом случае предварительно настройте Параметры (перейти к ним можно на вкладке Файл). Здесь вы также можете сразу не найти то, что нужно добавить на ленту. Поэтому сначала измените вариант в поле Выбрать команды (в данном случае нужен вариант Все команды). Чтобы добавить найденную в списке команду Форма, нужно выбрать имя вкладки, где разместится кнопка и создать новую группу. Теперь щелкните по кнопке Добавить и проверьте, появилась ли новая команда в новой группе.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

После этих манипуляций на вкладке Данные появится группа Работа с формами (это название задаете вы, когда создаете группу при настройке параметров Excel), а в ней нужная вам кнопка.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Форму нельзя создать, если шапка таблицы занимает несколько строк — это минус.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Но здесь можно «схитрить»: вставьте после настоящей шапки пустую строку, оформите заголовки строк в одну строку, для этой строки после создания формы установите нулевую высоту (ФорматРазмер ячеекВысота строки —).

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Осталось только щелкнуть на любой ячейке таблицы и на кнопке Форма. Готово, можно работать. Вы видите строку, относящуюся только к одному человеку, причем все названия граф в одной форме. Названия кнопок — настоящие подсказки для пользователя. Нужна новая строка — Добавить, не нужна существующая — Удалить, нужно перейти к какой-либо впереди — Далее, позади — Назад.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Единственной «неочевидной» является кнопка Критерии. Она позволяет включать фильтр, чтобы быстрее находить нужные строки, если их очень много. При задании критерия можно использовать такие знаки, как «*» и «?», критериев может быть несколько (но задать их нужно в пределах одного окна). Для отключения фильтра используйте кнопку Правка.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Выбор поля формы можно делать щелчком мыши или клавишей ТАВ. Добавлять новую строку в таблицу можно с помощью соответствующей кнопки или нажатием ENTER, когда заполнено последнее поле.

Конечно, использовать ли форму или работать с таблицей напрямую, решать вам. Но чтобы выбрать оптимальный способ работы, нужно попробовать разные варианты. Сведения о форме в Excel из этой статьи помогут вам это сделать.

Источник

Формы ввода данных в Microsoft Excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Для облегчения ввода данных в таблицу в Excel можно воспользоваться специальными формами, которые помогут ускорить процесс заполнения табличного диапазона информацией. В Экселе имеется встроенный инструмент позволяющий производить заполнение подобным методом. Также пользователь может создать собственный вариант формы, которая будет максимально адаптирована под его потребности, применив для этого макрос. Давайте рассмотрим различные варианты использования этих полезных инструментов заполнения в Excel.

Применение инструментов заполнения

Форма заполнения представляет собой объект с полями, наименования которых соответствуют названиям колонок столбцов заполняемой таблицы. В эти поля нужно вводить данные и они тут же будут добавляться новой строкой в табличный диапазон. Форма может выступать как в виде отдельного встроенного инструмента Excel, так и располагаться непосредственно на листе в виде его диапазона, если она создана самим пользователем.

Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.

Способ 1: встроенный объект для ввода данных Excel

Прежде всего, давайте узнаем, как применять встроенную форму для ввода данных Excel.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В поле «Выбрать команды из» устанавливаем значение «Команды не на ленте». Далее из списка команд, расположенного в алфавитном порядке, находим и выделяем позицию «Форма…». Затем жмем на кнопку «Добавить».

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Способ 2: создание пользовательской формы

Кроме того, с помощью макроса и ряда других инструментов существует возможность создать собственную пользовательскую форму для заполнения табличной области. Она будет создаваться прямо на листе, и представлять собой её диапазон. С помощью данного инструмента пользователь сам сможет реализовать те возможности, которые считает нужными. По функционалу он практически ни в чем не будет уступать встроенному аналогу Excel, а кое в чем, возможно, превосходить его. Единственный недостаток состоит в том, что для каждого табличного массива придется составлять отдельную форму, а не применять один и тот же шаблон, как это возможно при использовании стандартного варианта.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Существует ещё один вариант отключения фильтра. При этом не нужно даже будет переходить на другую вкладку, оставаясь во вкладке «Главная». После выделения ячейки табличной области на ленте в блоке настроек «Редактирование» щелкаем по значку «Сортировка и фильтр». В появившемся списке выбираем позицию «Фильтр».

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Второй столбец объекта ввода данных оставим пока что пустым. Непосредственно в него позже будут вводиться значения для заполнения строк основного табличного диапазона.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.

Как видим, после этого автоматически изменится и наименование Листа 1 в области «Project», на то, которое мы только что задали в настройках.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.

Итак, первая строка:

«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.

Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Теперь рассмотрим такую строку:

nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row

Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Далее рассмотрим строку

«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Переходим к строке

В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range(«Volum»).Value
.Cells(nextRow, 4).Value = Producty.Range(«Price»).Value
.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value

наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В строке производится умножение количества товара на его цену:

.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value

Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В этом выражении выполняется автоматическая нумерация строк:

If nextRow > 2 Then
Range(«A2»).Select
Selection.AutoFill Destination:=Range(«A2:A» & nextRow)
Range(«A2:A» & nextRow).Select
End If

Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты « — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:

Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.

После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В нашем случае, например, логично будет дать ей имя «Добавить». Переименовываем и кликаем мышкой по любой свободной ячейке листа.

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

печатная форма в excel. Смотреть фото печатная форма в excel. Смотреть картинку печатная форма в excel. Картинка про печатная форма в excel. Фото печатная форма в excel

В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.

Помимо этой статьи, на сайте еще 12414 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *