Ввод данных вручную в ячейки листа
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
У вас есть несколько вариантов ввода данных вручную в Excel. Данные можно вводить в одну ячейку, в несколько ячеек одновременно или лист один раз. Введите числа, текст, даты или время. Форматирование данных можно различными способами. Кроме того, существует несколько параметров, которые можно настроить, чтобы упростить ввод данных.
В этом разделе не описывается использование формы данных для ввода данных на листе. Дополнительные сведения о работе с формами данных см. в статью Добавление, изменение,поиск и удаление строк с помощью формы данных.
Важно: Если не получается ввести или изменить данные на листе, он может быть защищен во избежание случайного изменения данных. На защищенном листе можно выбирать ячейки для просмотра данных, но невозможно вводить данные в заблокированные ячейки. В большинстве случаев защиту не стоит снимать до тех пор, пока не будет получено разрешение от пользователя, который создал лист. Чтобы отменить защиту листа, нажмите кнопку Снять защиту листа в группе Изменения на вкладке Рецензирование. Если при включении защиты был задан пароль, для отмены защиты листа сначала необходимо ввести этот пароль.
-
Выберите ячейку на листе.
-
Введите числа или текст, которые вы хотите ввести, а затем нажмите ввод или TAB.
Чтобы ввести данные в новую строку в ячейке, введите разрыв строки, нажав ALT+ВВОД.
-
На вкладке Файл выберите пункт Параметры.
Только Excel 2007: нажмите кнопку Microsoft Office
и выберите Excel параметры.
-
В меню Расширенные параметры нужно выбрать пункт Параметры правки, и затем установить флажок Автоматическая вставка десятичной запятой.
-
В поле Число знаков после запятой введите положительное число для количества цифр справа от запятой или отрицательное число для количества цифр слева от запятой.
Например, если ввести 3 в поле Число знаков после запятой, а затем — 2834 в ячейке, то значение будет равно 2,834. Если ввести –3 в поле Число знаков после запятой, а затем — 283, то значение будет равно 283000.
-
Выберите ячейку на листе и введите нужное число.
Изменение параметра Фиксированный десятичный формат не влияет на уже введенные данные.
Чтобы не использовать для числа параметр Фиксированный десятичный формат, при вводе этого числа введите десятичную запятую.
-
Выберите ячейку на листе.
-
Введите дату или время в следующем виде.
-
При вводе даты используйте в качестве разделителя точку или дефис, например 09.05.2002 или 5-сен-2002.
-
Для ввода времени суток в 12-часовом формате введите букву a или p, отделенную пробелом от значения времени, например 9:00 p. В противном случае значение будет введено как время в первой половине суток.
Чтобы ввести текущую дату и время, нажмите клавиши CTRL+SHIFT+; (точка с запятой).
-
-
Чтобы ввести дату или время, которые останутся текущими при повторном открытии листа, можно воспользоваться функциями СЕГОДНЯ и ТДАТА.
-
При вводе даты или времени в ячейку они отображаются либо в формате по умолчанию компьютера, либо в формате, примененном к ячейке перед вводом даты или времени. Формат даты или времени по умолчанию зависит от параметров даты и времени в диалоговом окне Язык и региональные стандарты (панель управления, Часы, язык и регион). Если изменить эти параметры на компьютере, то значения даты или времени, которые не были отформатированы с помощью команды Формат ячеек, будут отображаться в соответствии с этими параметрами.
-
Чтобы применить формат даты или времени по умолчанию, щелкните ячейку с датой или временем и нажмите клавиши CTRL+SHIFT+# или CTRL+SHIFT+@.
-
Выделите ячейки, в которые необходимо ввести одинаковые данные. Они не обязательно должны быть смежными.
-
Введите данные в активной ячейке и нажмите клавиши CTRL+ВВОД.
Можно также ввести одинаковые данные в несколько ячеек с помощью маркер заполнения
, чтобы автоматически заполнить данными ячейки листа.
Дополнительные сведения см. в статье Автоматическое заполнение ячеек листа данными.
Сделав несколько листов активными одновременно, можно вводить новые или изменять существующие данные на одном из листов, после чего изменения будут применены к тем же ячейкам всех выбранных листов.
-
Щелкните ярлычок первого листа, содержимое которого требуется изменить. Затем, удерживая нажатой клавишу CTRL, щелкните ярлычки других листов, с которыми следует синхронизировать данные.
Примечание: Если ярлычок нужного листа не виден, найдите его с помощью кнопок прокрутки листов, а затем щелкните. Если ярлычки нужных листов все равно не видны, необходимо развернуть окно документа.
-
На активном листе выберите ячейку или диапазон, в котором необходимо изменить или ввести данные.
-
В активной ячейке введите новые данные или измените существующие, а затем нажмите клавишу ВВОД или TAB, чтобы переместить выделение в следующую ячейку.
Изменения будут применены ко всем выбранным листам.
-
Повторите предыдущее действие до завершения ввода или редактирования данных.
-
Чтобы отменить выделение нескольких листов, щелкните любой невыделенный лист. Если на экране видны только выделенные листы, щелкните правой кнопкой мыши ярлычок листа и выберите команду Разгруппировать листы.
-
При вводе или редактировании данных изменения применяются ко всем выбранным листам, из-за чего могут случайно измениться данные, которые не требовалось менять. Чтобы избежать этого, можно просмотреть все листы одновременно, чтобы определить потенциальные конфликты данных.
-
На вкладке Вид в группе Окно щелкните Новое окно.
-
Перейдите в новое окно, а затем щелкните лист, который необходимо просмотреть.
-
Повторите шаги 1 и 2 для каждого листа, который требуется просмотреть.
-
На вкладке Вид в группе Окно щелкните пункт Упорядочить все, а затем выберите нужный вариант.
-
Для просмотра листов только в активной книге установите в диалоговом окне Расположение окон флажок Только окна текущей книги.
-
Excel предоставляет несколько настроек для упрощения ручного ввода данных. Некоторые изменения влияют на все книги, некоторые — на весь лист, а другие влияют только на заданные ячейки.
Изменение направления клавиши ВВОД
Если использовать клавишу TAB для ввода данных в нескольких ячейках строки, а затем нажать клавишу ВВОД в конце этой строки, по умолчанию курсор переместится к началу следующей строки.
Нажатие клавиши ВВОД перемещает курсор на одну ячейку вниз, а нажатие клавиши TAB — на одну ячейку вправо. Направление перемещения для клавиши TAB изменить нельзя, но для клавиши ВВОД — можно. Изменение этого параметра влияет на весь лист, все другие открытые листы и книги, а также новые книги.
-
На вкладке Файл нажмите кнопку Параметры.
Только Excel 2007: нажмите кнопку Microsoft Office
и выберите Excel параметры.
-
В группе Дополнительно в разделе Параметры правки установите флажок Переход к другой ячейке после нажатия клавиши ВВОД и выберите нужное направление в списке Направление.
Изменение ширины столбца
Иногда в ячейке может отображаться строка вида #####. Это может происходить, если ячейка содержит число или дату, а ширина столбца не позволяет отобразить все необходимые символы. Допустим, например, что столбец с форматом даты «дд.мм.гггг» содержит дату 31.12.2015. Однако ширины столбца хватает только для показа шести символов. В ячейке будет отображена строка #####. Чтобы увидеть все содержимое ячейки с текущим форматом, необходимо увеличить ширину столбца.
-
Щелкните ячейку, для которой требуется изменить ширину столбца.
-
На вкладке Главная в группе Ячейки нажмите кнопку Формат.
-
Выделите пункт Размер ячейки и выполните одно из следующих действий.
-
Чтобы подогнать размер ячейки под текст, выберите команду Автоподбор ширины столбца.
-
Чтобы увеличить ширину столбца, выберите команду Ширина и в поле Ширина столбца введите нужное значение.
-
Примечание: Также ширину столбца можно увеличить, изменив формат столбца или отдельной ячейки. Например, можно изменить формат даты, чтобы отображался только день и месяц (формат «дд.мм»), например 31.12, или представить число в экспоненциальном формате, например 4E+08.
Перенос текста в ячейке
Путем переноса текста в ячейке можно отобразить несколько строк текста. Перенос текста в ячейке не влияет на другие ячейки.
-
Щелкните ячейку, в которой требуется выполнить перенос текста.
-
На вкладке Главная в группе Выравнивание выберите пункт Переносить текст.
Примечание: Если текст представляет собой одно длинное слово, знаки не будут перенесены; чтобы был виден весь текст, можно расширить столбец или уменьшить размер шрифта. Если после включения переноса текста виден не весь текст, возможно, потребуется изменить высоту строки. На вкладке Главная в группе Ячейки нажмите кнопку Формат и выберите в разделе Размер ячейки команду Автоподбор высоты строки.
Дополнительные сведения о переносе текста см. в разделе Перенос текста в ячейке.
Изменение формата числа
В Excel формат ячейки представлен отдельно от данных в ячейке. Такое различие в отображении может иметь значительные последствия, если данные числовые. Например, при округлении вводимого числа округляется только отображаемое число. Для вычислений же используется фактическое значение, хранимое в ячейке, а не отформатированное число, показанное на экране. Следовательно, вычисления могут казаться неточными из-за округления в одной или нескольких ячейках.
После ввода чисел в ячейку можно изменить формат их отображения.
-
Выберите ячейку, в которой содержатся нужные числа.
-
На вкладке Главная в группе Число щелкните стрелку рядом с полем Числовой формат и выберите нужный формат.
Чтобы выбрать формат из списка доступных, нажмите кнопку Дополнительные числовые форматы и выберите нужный формат из списка Числовые форматы.
Форматирование чисел в виде текста
Для чисел, с которыми не требуется выполнять вычисления, например для номеров телефонов, можно выбрать текстовый формат, применив его к ячейкам перед вводом текста.
-
Выберите пустую ячейку.
-
На вкладке Главная в группе Число щелкните стрелку рядом с полем Числовой формат и выберите пункт Текстовый.
-
Введите нужные числа в отформатированной ячейке.
Числа, которые были введены перед применением к ячейкам текстового формата, необходимо ввести заново в отформатированные ячейки. Чтобы ускорить повторный ввод чисел в текстовом формате, нажмите клавишу F2, а затем — клавишу ВВОД.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Data Entry Form is a form that helps to enter the data with the help of a form in which the data can be added, searched, and previous data can be deleted. Data entry in Excel without forms can be very time-consuming. There are many two major issues faced while conducting data entry without forms in Excel:
- Time-consuming: Without forms, data needs to be entered in one cell at a time, then go to the next cell and enter the data for that cell, and so on. Sometimes, due to confusion the user might need to scroll up and see which column is it and what data needs to be entered and then come back to the current position. Similarly, in the case when the user needs to scroll right and then comes back to the beginning.
- Error-prone: If there is a huge dataset that needs 100 entries to be entered in the form. In that case, there may be a possibility that the user unintentionally enters the wrong data in the cell.
Data entry using forms in Excel helps to overcome all these limitations and makes the task of entering data less time-consuming and less error-prone. In this article, Let’s have a look into how to Data Entry Form in Excel.
Adding Data Entry Form Option To Quick Access Toolbar:
Step 1: To add the Data Entry Form option on Quick Access Toolbar. First, right-click on any of the existing icons in the Quick Access Toolbar. Then, click on “Customize Quick Access Toolbar…”
Step 2: In the “Excel Options” box select “All Commands” in “Choose commands from”.
Step 3: Select “Form…” from the list of commands then click on “Add>>”, and then click Ok.
Step 4: Now, the Form icon is added on Quick Access Toolbar.
Using Data Entry Form: This section will discuss the steps to use the data entry form in Excel.
Step 1: Select any cell from any column and then click the “Form” icon.
Step 2: After that to add a new row click on “New” in the Sheet1 box.
Step 3: Then, Add Name, Age, and Class, and then click Close.
Now, our row is added.
To Find Next Data- Follow the steps below to find the next occurrence of the required data-
Step 1: Select any cell from any column and then click the “Form” icon.
Step 2: Click on “Find Next” in the Sheet1 box.
To Find Previous Data: Follow the steps below to find the previous occurrence of the required data-
Step 1: Select any cell from any column and then click the “Form” icon.
Step 2: Click on “Find Prev” in the Sheet1 box.
To Delete Row: Follow the steps below to delete a row-
Step 1: Select any cell from any column and then click the “Form” icon.
Step 2: Click on “Delete” in the Sheet1 box.
Step 3: Click Ok in the Microsoft Excel box.
Step 4: The selected row is deleted.
To Get All Dataset Using Given Set Of Criteria: Follow the steps below to delete a row-
Step 1: Select any cell from any column and then click the “Form” icon.
Step 2: Click on “Criteria” in the Sheet1 box.
Step 3: Criteria is used to get the required dataset, and then use “Find Prev” or “Find Next” to get the previous value or next value of that criteria.
Step 4: The required data is obtained using the criteria.
Содержание
- Применение инструментов заполнения
- Способ 1: встроенный объект для ввода данных Excel
- Способ 2: создание пользовательской формы
- Вопросы и ответы
Для облегчения ввода данных в таблицу в Excel можно воспользоваться специальными формами, которые помогут ускорить процесс заполнения табличного диапазона информацией. В Экселе имеется встроенный инструмент позволяющий производить заполнение подобным методом. Также пользователь может создать собственный вариант формы, которая будет максимально адаптирована под его потребности, применив для этого макрос. Давайте рассмотрим различные варианты использования этих полезных инструментов заполнения в Excel.
Применение инструментов заполнения
Форма заполнения представляет собой объект с полями, наименования которых соответствуют названиям колонок столбцов заполняемой таблицы. В эти поля нужно вводить данные и они тут же будут добавляться новой строкой в табличный диапазон. Форма может выступать как в виде отдельного встроенного инструмента Excel, так и располагаться непосредственно на листе в виде его диапазона, если она создана самим пользователем.
Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.
Способ 1: встроенный объект для ввода данных Excel
Прежде всего, давайте узнаем, как применять встроенную форму для ввода данных Excel.
- Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
- В открывшемся окне параметров Эксель перемещаемся в раздел «Панель быстрого доступа». Большую часть окна занимает обширная область настроек. В левой её части находятся инструменты, которые могут быть добавлены на панель быстрого доступа, а в правой – уже присутствующие.
В поле «Выбрать команды из» устанавливаем значение «Команды не на ленте». Далее из списка команд, расположенного в алфавитном порядке, находим и выделяем позицию «Форма…». Затем жмем на кнопку «Добавить».
- После этого нужный нам инструмент отобразится в правой части окна. Жмем на кнопку «OK».
- Теперь данный инструмент располагается в окне Excel на панели быстрого доступа, и мы им можем воспользоваться. Он будет присутствовать при открытии любой книги данным экземпляром Excel.
- Теперь, чтобы инструмент понял, что именно ему нужно заполнять, следует оформить шапку таблицы и записать любое значение в ней. Пусть табличный массив у нас будет состоять из четырех столбцов, которые имеют названия «Наименование товара», «Количество», «Цена» и «Сумма». Вводим данные названия в произвольный горизонтальный диапазон листа.
- Также, чтобы программа поняла, с каким именно диапазонам ей нужно будет работать, следует ввести любое значение в первую строку табличного массива.
- После этого выделяем любую ячейку заготовки таблицы и щелкаем на панели быстрого доступа по значку «Форма…», который мы ранее активировали.
- Итак, открывается окно указанного инструмента. Как видим, данный объект имеет поля, которые соответствуют названиям столбцов нашего табличного массива. При этом первое поле уже заполнено значением, так как мы его ввели вручную на листе.
- Вводим значения, которые считаем нужными и в остальные поля, после чего жмем на кнопку «Добавить».
- После этого, как видим, в первую строку таблицы были автоматически перенесены введенные значения, а в форме произошел переход к следующему блоку полей, который соответствуют второй строке табличного массива.
- Заполняем окно инструмента теми значениями, которые хотим видеть во второй строке табличной области, и снова щелкаем по кнопке «Добавить».
- Как видим, значения второй строчки тоже были добавлены, причем нам даже не пришлось переставлять курсор в самой таблице.
- Таким образом, заполняем табличный массив всеми значениями, которые хотим в неё ввести.
- Кроме того, при желании, можно производить навигацию по ранее введенным значениям с помощью кнопок «Назад» и «Далее» или вертикальной полосы прокрутки.
- При необходимости можно откорректировать любое значение в табличном массиве, изменив его в форме. Чтобы изменения отобразились на листе, после внесения их в соответствующий блок инструмента, жмем на кнопку «Добавить».
- Как видим, изменение сразу произошло и в табличной области.
- Если нам нужно удалить, какую-то строчку, то через кнопки навигации или полосу прокрутки переходим к соответствующему ей блоку полей в форме. После этого щелкаем по кнопке «Удалить» в окошке инструмента.
- Открывается диалоговое окно предупреждения, в котором сообщается, что строка будет удалена. Если вы уверены в своих действиях, то жмите на кнопку «OK».
- Как видим, строчка была извлечена из табличного диапазона. После того, как заполнение и редактирование закончено, можно выходить из окна инструмента, нажав на кнопку «Закрыть».
- После этого для предания табличному массиву более наглядного визуального вида можно произвести форматирование.
Способ 2: создание пользовательской формы
Кроме того, с помощью макроса и ряда других инструментов существует возможность создать собственную пользовательскую форму для заполнения табличной области. Она будет создаваться прямо на листе, и представлять собой её диапазон. С помощью данного инструмента пользователь сам сможет реализовать те возможности, которые считает нужными. По функционалу он практически ни в чем не будет уступать встроенному аналогу Excel, а кое в чем, возможно, превосходить его. Единственный недостаток состоит в том, что для каждого табличного массива придется составлять отдельную форму, а не применять один и тот же шаблон, как это возможно при использовании стандартного варианта.
- Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
- Далее нужно из нашего табличного массива сделать так называемую «умную» таблицу, с возможностью автоматического добавления строчек при заполнении соседних диапазонов или ячеек данными. Для этого выделяем шапку и, находясь во вкладке «Главная», жмем на кнопку «Форматировать как таблицу» в блоке инструментов «Стили». После этого открывается список доступных вариантов стилей. На функционал выбор одного из них никак не повлияет, поэтому выбираем просто тот вариант, который считаем более подходящим.
- Затем открывается небольшое окошко форматирования таблицы. В нем указан диапазон, который мы ранее выделили, то есть, диапазон шапки. Как правило, в данном поле заполнено все верно. Но нам следует установить галочку около параметра «Таблица с заголовками». После этого жмем на кнопку «OK».
- Итак, наш диапазон отформатирован, как «умная» таблица, свидетельством чему является даже изменение визуального отображения. Как видим, помимо прочего, около каждого названия заголовка столбцов появились значки фильтрации. Их следует отключить. Для этого выделяем любую ячейку «умной» таблицы и переходим во вкладку «Данные». Там на ленте в блоке инструментов «Сортировка и фильтр» щелкаем по значку «Фильтр».
Существует ещё один вариант отключения фильтра. При этом не нужно даже будет переходить на другую вкладку, оставаясь во вкладке «Главная». После выделения ячейки табличной области на ленте в блоке настроек «Редактирование» щелкаем по значку «Сортировка и фильтр». В появившемся списке выбираем позицию «Фильтр».
- Как видим, после этого действия значки фильтрации исчезли из шапки таблицы, как это и требовалось.
- Затем нам следует создать саму форму ввода данных. Она тоже будет представлять собой своего рода табличный массив, состоящий из двух столбцов. Наименования строк данного объекта будут соответствовать именам столбцов основной таблицы. Исключение составляют столбцы «№ п/п» и «Сумма». Они будут отсутствовать. Нумерация первого из них будет происходить при помощи макроса, а расчет значений во втором будет производиться путем применения формулы умножения количества на цену.
Второй столбец объекта ввода данных оставим пока что пустым. Непосредственно в него позже будут вводиться значения для заполнения строк основного табличного диапазона.
- После этого создаем ещё одну небольшую таблицу. Она будет состоять из одного столбца и в ней разместится список товаров, которые мы будем выводить во вторую колонку основной таблицы. Для наглядности ячейку с заголовком данного перечня («Список товаров») можно залить цветом.
- Затем выделяем первую пустую ячейку объекта ввода значений. Переходим во вкладку «Данные». Щелкаем по значку «Проверка данных», который размещен на ленте в блоке инструментов «Работа с данными».
- Запускается окно проверки вводимых данных. Кликаем по полю «Тип данных», в котором по умолчанию установлен параметр «Любое значение».
- Из раскрывшихся вариантов выбираем позицию «Список».
- Как видим, после этого окно проверки вводимых значений несколько изменило свою конфигурацию. Появилось дополнительное поле «Источник». Щелкаем по пиктограмме справа от него левой клавишей мыши.
- Затем окно проверки вводимых значений сворачивается. Выделяем курсором с зажатой левой клавишей мыши перечень данных, которые размещены на листе в дополнительной табличной области «Список товаров». После этого опять жмем на пиктограмму справа от поля, в котором появился адрес выделенного диапазона.
- Происходит возврат к окошку проверки вводимых значений. Как видим, координаты выделенного диапазона в нем уже отображены в поле «Источник». Кликаем по кнопке «OK» внизу окна.
- Теперь справа от выделенной пустой ячейки объекта ввода данных появилась пиктограмма в виде треугольника. При клике на неё открывается выпадающий список, состоящий из названий, которые подтягиваются из табличного массива «Список товаров». Произвольные данные в указанную ячейку теперь внести невозможно, а только можно выбрать из представленного списка нужную позицию. Выбираем пункт в выпадающем списке.
- Как видим, выбранная позиция тут же отобразилась в поле «Наименование товара».
- Далее нам нужно будет присвоить имена тем трем ячейкам формы ввода, куда мы будем вводить данные. Выделяем первую ячейку, где уже установлено в нашем случае наименование «Картофель». Далее переходим в поле наименования диапазонов. Оно расположено в левой части окна Excel на том же уровне, что и строка формул. Вводим туда произвольное название. Это может быть любое наименование на латинице, в котором нет пробелов, но лучше все-таки использовать названия близкие к решаемым данным элементом задачам. Поэтому первую ячейку, в которой содержится название товара, назовем «Name». Пишем данное наименование в поле и жмем на клавишу Enter на клавиатуре.
- Точно таким же образом присваиваем ячейке, в которую будем вводить количество товара, имя «Volum».
- А ячейке с ценой – «Price».
- После этого точно таким же образом даем название всему диапазону из вышеуказанных трех ячеек. Прежде всего, выделим, а потом дадим ему наименование в специальном поле. Пусть это будет имя «Diapason».
- После последнего действия обязательно сохраняем документ, чтобы названия, которые мы присвоили, смог воспринимать макрос, созданный нами в дальнейшем. Для сохранения переходим во вкладку «Файл» и кликаем по пункту «Сохранить как…».
- В открывшемся окне сохранения в поле «Тип файлов» выбираем значение «Книга Excel с поддержкой макросов (.xlsm)». Далее жмем на кнопку «Сохранить».
- Затем вам следует активировать работу макросов в своей версии Excel и включить вкладку «Разработчик», если вы это до сих пор не сделали. Дело в том, что обе эти функции по умолчанию в программе отключены, и их активацию нужно выполнять принудительно в окне параметров Excel.
- После того, как вы сделали это, переходим во вкладку «Разработчик». Кликаем по большому значку «Visual Basic», который расположен на ленте в блоке инструментов «Код».
- Последнее действие приводит к тому, что запускается редактор макросов VBA. В области «Project», которая расположена в верхней левой части окна, выделяем имя того листа, где располагаются наши таблицы. В данном случае это «Лист 1».
- После этого переходим к левой нижней области окна под названием «Properties». Тут расположены настройки выделенного листа. В поле «(Name)» следует заменить кириллическое наименование («Лист1») на название, написанное на латинице. Название можно дать любое, которое вам будет удобнее, главное, чтобы в нем были исключительно символы латиницы или цифры и отсутствовали другие знаки или пробелы. Именно с этим именем будет работать макрос. Пусть в нашем случае данным названием будет «Producty», хотя вы можете выбрать и любое другое, соответствующее условиям, которые были описаны выше.
В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.
Как видим, после этого автоматически изменится и наименование Листа 1 в области «Project», на то, которое мы только что задали в настройках.
- Затем переходим в центральную область окна. Именно тут нам нужно будет записать сам код макроса. Если поле редактора кода белого цвета в указанной области не отображается, как в нашем случае, то жмем на функциональную клавишу F7 и оно появится.
- Теперь для конкретно нашего примера нужно записать в поле следующий код:
Sub DataEntryForm()
Dim nextRow As Long
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
With Producty
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
nextRow = nextRow - 1
End If
Producty.Range("Name").Copy
.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
.Range("A2").Formula = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
.Range("Diapason").ClearContents
End With
End Sub
Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.
Итак, первая строка:
Sub DataEntryForm()
«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.
Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.
Теперь рассмотрим такую строку:
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.
Далее рассмотрим строку
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.
Переходим к строке
Producty.Range("Name").Copy
В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.
В строках
.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» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.
В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.
В строке производится умножение количества товара на его цену:
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.
В этом выражении выполняется автоматическая нумерация строк:
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты «A» — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.
В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:
.Range("Diapason").ClearContents
Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.
Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.
После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.
- После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик». В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить». Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка».
- Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
- После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm». Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
- После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.
В нашем случае, например, логично будет дать ей имя «Добавить». Переименовываем и кликаем мышкой по любой свободной ячейке листа.
- Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить».
- Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
- Повторно заполняем форму и жмем на кнопку «Добавить».
- Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.
Читайте также:
Как создать макрос в Excel
Как создать кнопку в Excel
В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.
Формы ввода данных в Microsoft Excel
Смотрите также в разных книгах. (а если позиций все обрезано.Суть такая, я запуска макроса не и листов excel?(Form) на ПанелиНажимайте клавишу TAB для то выбираем из соответствующих колонкам модифицировать. Чтобы вы того листа, где пункт в выпадающем действия значки фильтрации заполнения табличной области. с каким именноДля облегчения ввода данныхВ какую сторону накопится 1000? Это
постараюсь попозже выложить хочу нажимать на
Применение инструментов заполнения
вынесена на Лист.и что нужно быстрого доступа. перехода к следующему списка название того,«Наименование товара» смогли сделать это располагаются наши таблицы. списке. исчезли из шапки Она будет создаваться диапазонам ей нужно в таблицу в копать? Опыта нет))) будет очень неудобно) скрины или фото. горячие клавиши, чтобы Изучаю решение. Спасибо дописать в код,
Используйте кнопки полю в форме. который мы выше
Способ 1: встроенный объект для ввода данных Excel
, самостоятельно, давайте разберем, В данном случаеКак видим, выбранная позиция
- таблицы, как это прямо на листе, будет работать, следует Excel можно воспользоватьсяЗаранее огромное спасибо.wild_pigeritik появлялась форма, далееВалера чтобы данные копировалисьНазад
- Закончив ввод данных в создавали. У нас«Количество» из чего данный это тут же отобразилась и требовалось. и представлять собой ввести любое значение специальными формами, которыеwild_pig: И все 1000: Фото в вложение
я начинаю вводить: Огромное спасибо! Я в строго определенный(Find Prev) и строку, нажмите клавишу он называется, код состоит, что«Лист 1» в полеЗатем нам следует создать её диапазон. С в первую строку
- помогут ускорить процесс: Может мы вражины, будут разные. Чтоeritik информацию, она должна уж учебники перечитал,
- лист, а неДалее RETURN , чтобы«DataEntryForm»«Цена» в нем следует.«Наименование товара» саму форму ввода
- помощью данного инструмента табличного массива. заполнения табличного диапазона но маскируемся? с датой делать.: пример во вложении искаться в столбце поисковики изнасиловал. А в тот в(Find Next), чтобы добавить строку в. Но в данноми заменить, а чтоПосле этого переходим к. данных. Она тоже пользователь сам сможетПосле этого выделяем любую информацией. В ЭкселеЦитата
- Hugoeritik (только уникальные само здесь, оказывается, какие котором форма активна легко переключаться от конец списка.
- случае макрос один,«Сумма» менять не нужно. левой нижней областиДалее нам нужно будет будет представлять собой реализовать те возможности, ячейку заготовки таблицы
- имеется встроенный инструмент200?’200px’:»+(this.scrollHeight+5)+’px’);»>В какую сторону копать:: + файл собой), и если отзывчивые люди обитают! в данный момент. одной записи (строки)По завершении добавления строк поэтому просто выбираем. Поэтому, если в
- Итак, первая строка: окна под названием присвоить имена тем своего рода табличный которые считает нужными. и щелкаем на позволяющий производить заполнение
- Копайте в сторону200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub GoEnd()yutrans я выбираю этот РеспектPavel55 к другой. нажмите кнопку его и жмем
- вашем случае таблицаSub DataEntryForm()«Properties» трем ячейкам формы массив, состоящий из По функционалу он панели быстрого доступа подобным методом. Также
- создания своих тем,Cells(Range(«a» & Rows.Count).End(xlUp).Row: Спасибо. Буду изучать вариант, то автоматическиSerge_ASB: Посмотрите пример.
- Примечание:Закрыть на кнопку сдвинута, то нужно
- «DataEntryForm». Тут расположены настройки ввода, куда мы двух столбцов. Наименования практически ни в по значку пользователь может создать и пользования поиском + 1, 1).SelectPaul_GD
- подставляются значение из: Понравилась форма.P.S. У меняИспользуйте кнопки, чтобы добавить последнюю«OK» указать соответствующие номера— это название выделенного листа. В будем вводить данные. строк данного объекта
- чем не будет«Форма…» собственный вариант формы,
- (жесточайше).End Sub: Добрый день! соседних столбцов, ноУ меня идея такое чувство, чтоДобавить новую строку ивнизу окна. столбцов. Если столбцов самого макроса. Вы
- поле Выделяем первую ячейку, будут соответствовать именам уступать встроенному аналогу, который мы ранее которая будет максимальноМатраскинКнопку запуска этогоотличная реализация формы
- только если количество наподобие. В таблице вы удаляете записи(New) или закрыть форму данных.После этого можно переименовать больше, то по можете оставить его«(Name)» где уже установлено
- столбцов основной таблицы. Excel, а кое активировали. адаптирована под его
Способ 2: создание пользовательской формы
: макроса закрепить в ввода данных! большой данного товара один, я ее в из таблицы каким-тоУдалить Для последней строки кнопку, как вы аналогии нужно добавить как есть, аследует заменить кириллическое в нашем случае Исключение составляют столбцы в чем, возможно,Итак, открывается окно указанного потребности, применив дляfoxmeyson верхней закреплённой части потенциал! если не один, целом воплотил. Только странным способом. Например,(Delete), чтобы добавлять не требуется нажимать захотите, просто выделив её строки в можете заменить на наименование ( наименование«№ п/п»
- превосходить его. Единственный инструмента. Как видим, этого макрос. Давайте, я бы использовал листа.при использовании возник то общую сумму вот созданием форм нажав пробел на или удалять записи. клавишу RETURN . её текущее название. код, если меньше любое другое, которое«Лист1»«Картофель»и
- недостаток состоит в данный объект имеет рассмотрим различные варианты access. Его можноwild_pig такой вопрос к поделить на количество никогда в Excel ячейке, если это Начав редактировать данные,Примечания:В нашем случае, например, – то убрать соответствует общим правилам) на название, написанное. Далее переходим в«Сумма» том, что для поля, которые соответствуют использования этих полезных настроить через разного: Вариант с формой форме по кнопке и присвоить это
- не занимался. Посему так, то таким вы можете воспользоваться логично будет дать лишние. создания наименований макросов на латинице. Название поле наименования диапазонов.. Они будут отсутствовать. каждого табличного массива названиям столбцов нашего инструментов заполнения в рода DNS. ИBachata Воронка новых клиентов
- в цену. интересуюсь. образом удалять информацию кнопкойВ Excel строка автоматически ей имяВ строке производится умножение (отсутствие пробелов, использование можно дать любое, Оно расположено в Нумерация первого из придется составлять отдельную табличного массива. При Excel. пользовать одну базу: Спасибо большое, тоесли имеется дваОдно из полейРасскажите (или скажите нельзя! Информация из
Вернуть добавляется при переходе«Добавить» количества товара на только букв латинского которое вам будет левой части окна них будет происходить форму, а не этом первое полеСкачать последнюю версию со многомногими подключениями. что нужно! одинаковых названия для это должна быть где взять) инфо ячеек надо удалять(Restore), чтобы отменить
- к другой записи. Переименовываем и кликаем его цену: алфавита и т.д.). удобнее, главное, чтобы
- Excel на том при помощи макроса, применять один и уже заполнено значением, ExcelА можно установитьСкажите, а можно осуществления поиска в дата (календарь для по поводу - так: любые изменения. или закрытии формы мышкой по любой.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value Изменение наименования ни в нем были же уровне, что а расчет значений тот же шаблон, так как мыФорма заполнения представляет собой бд помощнее, например
добавить в форму окне Результаты отображаются выбора). как рисовать саму1) Выделяете мышкойНажмите кнопку данных.
- свободной ячейке листа. * Producty.Range(«Price»).Value на что не исключительно символы латиницы и строка формул. во втором будет как это возможно его ввели вручную объект с полями, SQL server и поле для даты? оба. но приИ еще в форму и как
- область ячеек наКритерииВ ячейках, которые содержатИтак, наша форма полностьюРезультат, как видим из повлияет. или цифры и Вводим туда произвольное производиться путем применения при использовании стандартного на листе. наименования которых соответствуют
- написать приложение работающие Т.е. чтобы ее выборе в окне поле количество значение прикручивать на элементы листе(Criteria), чтобы отобразить формулу, отображается ее
- готова. Проверим, как синтаксиса записи, будетВезде, где встречается в отсутствовали другие знаки
- название. Это может формулы умножения количества варианта.Вводим значения, которые считаем названиям колонок столбцов с этой базой. можно было вводить Результаты второго варианта по уполчанию 1.
- управления «источник информации»2) Нажимаете кнопку только те записи, результат. Изменить формулу она работает. Вводим выводиться в пятый коде слово или пробелы. Именно быть любое наименование на цену.Как и в предыдущем нужными и в заполняемой таблицы. ВStormy
- вручную? остальные поля (которыеВ общем объяснила и ячейку-получатель. Delete на клавиатуре которые удовлетворяют определенным в форме данных в её поля столбец листа Excel.«Producty»
- с этим именем на латинице, вВторой столбец объекта ввода способе, прежде всего, остальные поля, после эти поля нужно: Книги разные -Не знаю, реализуемо содержат отличную от как смогла, лучшеБуду рад комментариям. (либо меню Правка критериям. невозможно. необходимые значения иВ этом выражении выполняетсявы должны его будет работать макрос. котором нет пробелов,
- данных оставим пока нужно составить шапку чего жмем на вводить данные и но всегда одни
- ли это , первого варианта информацию) посмотрите на таблицуЮрий М — Очистить)Введите критерии и кликнитеИзменение данных в строке жмем на кнопку автоматическая нумерация строк: заменить на то Пусть в нашем но лучше все-таки что пустым. Непосредственно будущей таблицы на кнопку они тут же и те же но было бы не меняются, т.е. и сразу все: Список доступной дляPetr по кнопкеЩелкните любую ячейку в«Добавить»If nextRow > наименование, которое ранее случае данным названием использовать названия близкие в него позже листе. Она будет«Добавить» будут добавляться новой или меняются по удобно, если бы
- отображаются поля, содержащиеся поймете. скачивания литературы и: возможно это произошлоПравка диапазоне или таблице
- . 2 Then присвоили для своего будет
- к решаемым данным будут вводиться значения состоять из пяти. строкой в табличный прихоти пользователя? Если в поле даты в строке по__новая таблица учета.xlsx ссылки на ресурсы случайно. обычно я(Form).
- с данными, которыеКак видим, значения перемещеныRange(«A2»).Select листа в поле«Producty» элементом задачам. Поэтому для заполнения строк ячеек с именами:После этого, как видим, диапазон. Форма может одинаковые , то (которое по-прежнему остается первому вхождению.
- Большое СПАСИБО! можно найти в удаляю информацию изТеперь, нажимая требуется изменить. в таблицу, строкеSelection.AutoFill Destination:=Range(«A2:A» &«(Name)», хотя вы можете первую ячейку, в
- основного табличного диапазона.«№ п/п» в первую строку выступать как в можно сделать форму редактируемым) по дефолтувозможно ли сделатьeritik «Копилке». Загляните в ячеек как ВыНазадВ меню автоматически присвоен номер, nextRow)области
- выбрать и любое которой содержится названиеПосле этого создаем ещё, таблицы были автоматически виде отдельного встроенного ввода, а базу стояло значение (т.е. так, что бы: Правила — там и написали.
- (Find Prev) иДанные сумма посчитана, поляRange(«A2:A» & nextRow).Select«Properties» другое, соответствующее условиям, товара, назовем одну небольшую таблицу.«Наименование товара» перенесены введенные значения, инструмента Excel, так на Excel. Делаем дата) предыдущей ячейки. и поля отображались
- _Adelaida_ всё есть.и еще один,Далеевыберите команду формы очищены.End Ifредактора макросов. Естественно, которые были описаны«Name» Она будет состоять, а в форме и располагаться непосредственно подключение через стандартный Например, в день соответсвенно от выбранного, никто полностью всюdenisbuslov надеюсь последний в(Find Next), выФормаПовторно заполняем форму иВсе значения это нужно делать выше.. Пишем данное наименование из одного столбца«Количество» произошел переход к на листе в импорт данных MS
нужно ввести 10-20 варианта? работу за вас: Нужно создать форму этом топике, вопрос:) будете видеть только. жмем на кнопку«A2» только в томВ поле в поле и и в ней, следующему блоку полей, виде его диапазона,
Query. Ну или наименований блюд. Тыспасибо заранее! делать не будет. с помощью которойпомогите добавить третью данные, удовлетворяющие этимНажмите кнопку«Добавить»
- означают адрес первой случае, если вы«Name» жмем на клавишу разместится список товаров,«Цена» который соответствуют второй если она создана что-то посложнее, но вместе с первымyutrans это целый проект. данные вносились бы кнопочку к «да
- критериям. В нашемСоздать. ячейки, где будет
назвали лист по-другому.
тоже можно заменитьEnter
которые мы будем,
строке табличного массива.
самим пользователем. уже на Аccess продуктом вводишь сегодняшнюю
: Удалите дубликаты строк.если есть конкретные
в бланк в
- заменить" и
примере – это
.Как видим, и вторая
производиться нумерация, аТеперь рассмотрим такую строку:
название на болеена клавиатуре.
выводить во вторую«Сумма»
Заполняем окно инструмента темиТеперь давайте рассмотрим, как
или так как
дату, а дальше, (создайте базу данных
вопросы: по организации
строго указанные ячейки.
"нет - добавить"
запись 13.
В форме данных найдите строка также добавлена координаты «nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, удобное. Но этоТочно таким же образом колонку основной таблицы.. значениями, которые хотим пользоваться этими двумя Матраскин предложил. при нажатии на без дубликатов) поиска, вывода/вывода данных Ячейки выделены красным еще одну «отмена»Примечание: строку, которую требуется
в табличный массив.
A»
0).Row не обязательно. При присваиваем ячейке, в Для наглядности ячейкуДалее нужно из нашего видеть во второй видами инструментов.Ирина кнопку «добавить» этаPaul_GD — то задавайте. шрифтом. Заранее спасибо!спасибо Вам заДля редактирования критериев изменить, с помощью
Это означает, что— адрес всегоЦифра этом допускается использование которую будем вводить с заголовком данного табличного массива сделать строке табличной области,Прежде всего, давайте узнаем,: Здравствуйте, подскажите пожалуйста: дата уже как: по факту ониесли нужен весьdenisbuslov помощь! нажмите кнопку
кнопок
инструмент работает. столбца с нумерацией.
«2» пробелов, кириллицы и количество товара, имя перечня ( так называемую «умную» и снова щелкаем как применять встроенную можно ли в бы автозаполнена. не являются дубликатами, проект целиком пишите: Извините вот иPavel55КритерииНазадЧитайте также: Проверьте, где именнов данной строчке любых других знаков.«Volum»
«Список товаров»
таблицу, с возможностью по кнопке форму для ввода
excel 2010 создатьwild_pig поскольку в след на почту del файл.: Посмотрите пример(Criteria) еще раз.иКак создать макрос будет выводиться нумерация означает второй столбец В отличие от.) можно залить цветом. автоматического добавления строчек
«Добавить»
данных Excel.
форму для ввода: столбцах будут иные обсудимdenisbuslovPetr
Чтобы закрыть форму,
Найти далее
в Excel в вашей таблице
листа. Именно в предыдущего параметра, который
А ячейке с ценойЗатем выделяем первую пустую при заполнении соседних.Нужно отметить, что по данных в форматированнуюЦитата данные.yutrans: Кто согласиться помочь: Pavel55, еще раз кликните поили полосы прокрутки.
Как создать кнопку и измените данные этом столбце находится задает наименование листа – ячейку объекта ввода диапазонов или ячеекКак видим, значения второй умолчанию значок, который таблицу. Заранее спасибоBachata, 31.01.2014 вНапример,: http://moonexcel.com.ua/%D1%83%D1%80…8B-userform_ru по цене сойдемся! спасибо!ЗакрытьИзмените данные в строке. в Excel координаты в коде, колонка для программы, данный«Price» значений. Переходим во данными. Для этого строчки тоже были её запускает, скрыт за ответ. 06:50, в сообщенииООО рога иeritikAnton20002
Kegrus(Close).Совет:
В Экселе существует два если это необходимо.
«Наименование товара» параметр присваивает название. вкладку
выделяем шапку и, добавлены, причем нам
и его нужноZ
№ 8200?'200px':''+(this.scrollHeight+5)+'px');">Скажите, а
копыта / договор:
: denisbuslov,
: Как сделать вУрок подготовлен для Вас Чтобы перейти к следующему способа применения формыВ строке производится очистка. По ней мы листу, видимое пользователюПосле этого точно таким«Данные» находясь во вкладке даже не пришлось активировать. Для этого: Да. Выделить данные можно добавить в 1 (поставка) /_Adelaida_
приветствую готов помочь. форме ввода данных командой сайта office-guru.ru полю формы, нажмите заполнения данными: встроенная диапазона формы ввода
будем считать количество
на панели ярлыков. же образом даем. Щелкаем по значку«Главная» переставлять курсор в переходим во вкладку и нажать знак форму поле для стоимость.руб., вот тогда еще моя почта раскрывающийся список:
Источник: http://www.excel-easy.com/examples/data-form.html клавишу TAB , и пользовательская. Применение данных после того,
рядов. Поэтому, еслиКак видим, после этого название всему диапазону«Проверка данных», жмем на кнопку самой таблице.«Файл» «Форма». Если его даты?ООО рога и небольшая помощь.Удалено. Нарушение п.4 Правил
- Примеру: 20 объектовПеревел: Антон Андронов к предыдущему полю встроенного варианта требует как информация из в вашем случае автоматически изменится и из вышеуказанных трех, который размещен на«Форматировать как таблицу»Таким образом, заполняем табличный, а затем щелкаем еще нет, тоА как узнать, копыта / договорпоиск и вывод ветки РАБОТА/ФРИЛАНС с собственными названиямиАвтор: Антон Андронов — сочетание клавиш
- минимум усилий от неё была перенесена аналогичный столбец имеет наименование ячеек. Прежде всего, ленте в блокев блоке инструментов массив всеми значениями,
- по пункту вынести на ПБД что уже следующий 2 (услуги) / всех найденных значенийприсылайте свою цену. и номерами(чтобы постоянноPetr SHIFT + TAB пользователя. Его всегда в таблицу: другой порядок поЛиста 1 выделим, а потом инструментов«Стили» которые хотим в«Параметры» (панель быстрого доступа)… день? А, если
- стоимость.руб. в listboxRAN не писать навание
: здравствуйте! . можно запустить, добавив.Range(«Diapason»).ClearContents счету, то нужнов области дадим ему наименование
- «Работа с данными». После этого открывается неё ввести..Ирина вы в «следующий»нужно изменить/дополнить поPrivate Sub TextBox1_Change()
- : Ниписал в ЛС. объектов в полях,а возможно лиЗакончив изменение данных, нажмите соответствующий значок на
- Не трудно догадаться, что ввести соответствующее число.«Project» в специальном поле.
- . список доступных вариантовКроме того, при желании,В открывшемся окне параметров: Здравствуйте. Спасибо. Я
день захотите подправить
Договору 2, а If Len(TextBox1) >
китин а выбирать из
в excel сделать клавишу RETURN , панель быстрого доступа. ( Значение, на то, которое Пусть это будетЗапускается окно проверки вводимых стилей. На функционал можно производить навигацию Эксель перемещаемся в знаю это действие. (забыли заполнить) предыдущий? форма зацикливает на 2 Then ListBox1.Clear: списка). форму для ввода чтобы обновить строку.
Пользовательскую форму нужно
lumpics.ru
Упрощение ввода данных с помощью формы данных
«Diapason»«End(xlUp).Offset(1, 0).Row» мы только что имя данных. Кликаем по выбор одного из по ранее введенным раздел Но если данныхBachata Договор 1, хотя itext$ = TextBox1.ValueAnton20002P/S И как данных как в
В Excel будет автоматически создавать самому, но) означает наименование тогов любом случае задали в настройках.«Diapason» полю них никак не
значениям с помощью«Панель быстрого доступа»
много и таблица: Ну, например, предыдущий в окне Результаты If itext$ <>
: Удалено администрацией добавить новый объект access? выбрана следующая строка.
если вы хорошо диапазона, который мы
оставляем без изменений.Затем переходим в центральную
-
.«Тип данных» повлияет, поэтому выбираем кнопок
-
. Большую часть окна огромная, то тогда день закончился так: поиска видно оба «» Then With
-
Anton20002 в список формыну чтобы появлялось
-
Совет: разбираетесь в коде
ранее присвоили полямДалее рассмотрим строку область окна. Именно
-
После последнего действия обязательно, в котором по просто тот вариант,«Назад» занимает обширная область
-
как быть? А31.01.2014 такос 200 варианта ThisWorkbook.Worksheets(«base»).[a:a] Dim icell: Чего это мою данных окошко с определенными Перед нажатием клавиши RETURN VBA, то сможете
для ввода данных.If .Range(«A2»).Value = «»
-
тут нам нужно сохраняем документ, чтобы умолчанию установлен параметр который считаем болееи
-
настроек. В левой работники мои плохо 226yutrans As Range Set
-
ссылку на видео
-
Петр полями для заполнения можно отменить все сделать этот инструмент
-
Если вы дали And .Range(«B2»).Value = будет записать сам названия, которые мы«Любое значение»
-
подходящим.«Далее» её части находятся
-
соображают по частиНа следующий день,: А если выбор icell = .Find(itext$, заблокировали?: Подскажите, а где и затем данные изменения, нажав кнопку
-
максимально гибким и
им другое наименование, «» Then код макроса. Если присвоили, смог воспринимать.Затем открывается небольшое окошкоили вертикальной полосы инструменты, которые могут
-
офиса 2010, они 1 февраля, я осуществлять через комбобокс?
, xlValues, xlPart)Pelena
указывается в настройках помещались в лист.Восстановить подходящим под ваши то в этой«A2»
поле редактора кода
-
макрос, созданный намиИз раскрывшихся вариантов выбираем форматирования таблицы. В прокрутки.
-
быть добавлены на могут работать лишь нажимаю на кнопочкуBachata If Not icell
-
: полей, в какуюесли можно покажите
-
. нужды. строке должно быть— это координаты белого цвета в в дальнейшем. Для позицию нем указан диапазон,
-
При необходимости можно откорректировать панель быстрого доступа, с готовыми ячейками
«добавить», и все: Всем доброго времени Is Nothing ThenAnton20002 ячейку заносить данные? пример пожалуйста
Удаление строкиАвтор: Максим Тютюшев
См. также
вставлено именно оно. первой ячейки, в
указанной области не сохранения переходим во
support.office.com
Форма данных в Excel
«Список» который мы ранее любое значение в а в правой и формулами. Хотелось поля формы, кроме суток! iaddress$ = icell.Address, Вам ещё раноАн13Pavel55Щелкните любую ячейку вФорма данных представляет собой
- Дальнейшая часть кода универсальна
- которой будет выводиться отображается, как в вкладку.
- выделили, то есть, табличном массиве, изменив – уже присутствующие. облечить им работу поля «дата» (вНекоторое время назад ListBox1.Clear Do Set в этой ветке
: Kegrus: Смотрите пример диапазоне или таблице, удобный способ ввода и во всех нумерация строк. нашем случае, то«Файл»Как видим, после этого диапазон шапки. Как его в форме.В поле не разносить все
- нем уже стоит у меня появилась icell = .FindNext(icell) постить. Прочитайте Правила(Как сделать вGuest
- из которых нужно или просмотра одной случаях будет вноситься«B2»
- жмем на функциональнуюи кликаем по окно проверки вводимых правило, в данном Чтобы изменения отобразились«Выбрать команды из» в ручную, а дата предыдущего дня цель — начать ListBox1.AddItem icell.Value Loop
Anton20002 форме ввода данных: Павел, что-то не удалить строку. строки данных в без изменений.— это координаты клавишу пункту
значений несколько изменило поле заполнено все
на листе, после
устанавливаем значение
с помощью формы
office-guru.ru
форма ввода данных
— 31.01.2014), пустые. вести учет потребляемой
While iaddress$ <>: Интересно…Целый день программу раскрывающийся список: срабатывает форма -В меню
диапазон или таблице.После того, как вы первой ячейки, поF7«Сохранить как…»
свою конфигурацию. Появилось верно. Но нам
внесения их в«Команды не на ленте»
данные заносить по Я вручную изменяю пищи для того, icell.Address End If
писал, а ееПримеру: 20 объектов
выдает ошибкуДанные
В форме данных записали код макроса
которой будет производитьсяи оно появится.. дополнительное поле следует установить галочку соответствующий блок инструмента,. Далее из списка столбцам таблицы. запись в поле
чтобы контролировать свой End With Else
даже показать нельзя с собственными названиямиPavel55выберите команду
отображаются все столбцы,
в окно редактора, вывод данных (
Теперь для конкретно нашего
В открывшемся окне сохранения«Источник» около параметра жмем на кнопку
команд, расположенного в
vikttur
даты с 31.01.2014
вес TextBox1.SetFocus End If
Pelena и номерами(чтобы постоянно
: какую?Форма
и поэтому одновременно следует нажать на
«Наименование товара» примера нужно записать в поле. Щелкаем по пиктограмме«Таблица с заголовками»«Добавить»
алфавитном порядке, находим: Тогда, если нет на 01.02.2014, заполняюДля этого был End If End: Это раздел платных не писать наваниеPetr
. можно просмотреть все
значок сохранения в). Если они у в поле следующий«Тип файлов» справа от него. После этого жмем. и выделяем позицию навыков работы с остальные поля и создан экселевский файлик, Sub, заполнение формы
заказов. Здесь решения объектов в полях,: Уважаемый Pavel55!
Нажмите кнопку данные в строке. виде дискеты в вас отличаются, то
код:выбираем значение левой клавишей мыши. на кнопкуКак видим, изменение сразу«Форма…»
формами в VBA делаю запись. И в котором продукты
по найденному значению вообще не выкладываются. а выбирать изнемного изменил ВашСоздать
Это особенно полезно, левой части окна.
введите вместо этихSub DataEntryForm()
«Книга Excel с поддержкойЗатем окно проверки вводимых«OK»
произошло и в. Затем жмем на — только заказывать во всех последующих
записываются в формате:private sub CommandButton1_ClickУточните: Вы выполняли списка). пример под себя.. если в диапазоне
Затем можно его координат свои данные.Dim nextRow As макросов (.xlsm)»
значений сворачивается. Выделяем. табличной области. кнопку работу в платном
записях текущего дняДата
() Application.ScreenUpdating = заказP/S И как
подскажите как сделатьВ форме данных найдите или таблице больше закрывать, щелкнув поПереходим к строке Long. Далее жмем на
курсором с зажатойИтак, наш диапазон отформатирован,Если нам нужно удалить,«Добавить»
разделе. Вряд ли
вручную прописывать дату| False On Errordenisbuslov добавить новый объект чтоб если данные строку, которую требуется
столбцов данных, чем
стандартной кнопке закрытия
Producty.Range(«Name»).Copy
nextRow = Producty.Cells(Producty.Rows.Count,
кнопку
левой клавишей мыши
как «умная» таблица, какую-то строчку, то.
найдется желающий писать не придется
Наименование GoTo ErrorHandler sWhatFind? в список формы из поля 1 удалить, с помощью помещается на экране.
окон в правомВ ней параметр 2).End(xlUp).Offset(1, 0).Row«Сохранить» перечень данных, которые свидетельством чему является через кнопки навигации
После этого нужный нам большую форму задаром(дело в том,| = TextBox1.Value If
Anton20002 данных) уже есть в кнопокПеред созданием формы данных верхнем углу.«Name»
With Producty.
размещены на листе даже изменение визуального или полосу прокрутки инструмент отобразится в и вряд ли что я неКалорийность sWhatFind <> «»
: Да, его заказ.См. файл списке то выводилосьНазад необходимо добавить подписиПосле этого возвращаемся наозначат имя, котороеIf .Range(«A2»).Value =
Затем вам следует активировать
в дополнительной табличной отображения. Как видим, переходим к соответствующему правой части окна. Вы сами ее знаю языков программирования,. Then ‘With ThisWorkbook.Worksheets(1).[c:c]
planetaexcel.ru
Форма для ввода данных в эксель (Excel)
И не понимаюВалера бы предупреждение си вверху каждого столбца лист Excel. Теперь мы присвоили полю «» And .Range(«B2»).Value
работу макросов в области помимо прочего, около
ей блоку полей Жмем на кнопку напишете.
поэтому мне сложноМоя проблема заключаться
Worksheets(«base»).Activate Cells.Find(What:=sWhatFind, After:=ActiveCell, почему нельзя показать: В развитие задачи предложением заменить старыеНайти далее
в диапазоне или нам следует разместить
«Наименование товара» = «» Then
своей версии Excel«Список товаров»
каждого названия заголовка в форме. После«OK»Мотя
сказать, насколько это в том, что SearchOrder:=xlByColumns).Activate ‘ Затем товар лицом Kegrus-а. Надо чтобы или добавить новые
или полосы прокрутки. таблице. В Excel кнопку, которая будетв форме ввода.
nextRow = nextRow и включить вкладку. После этого опять столбцов появились значки
этого щелкаем по.: Уважаемая Ирина! реализуемо
через какое-то время определяем номер строки,Pelena в ComboBox отображались данные.
Нажмите кнопку эти подписи используются активировать созданный макрос.В строках — 1«Разработчик» жмем на пиктограмму фильтрации. Их следует кнопкеТеперь данный инструмент располагаетсяНе изобретайте велосипед!А что насчет позиций в файле в которой находится:
2 столбца: №пп
excelworld.ru
Excel: форма ввода данных в таблицу
ZVIУдалить
для создания полей Для этого переходим.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValuesEnd If
, если вы это справа от поля, отключить. Для этого«Удалить» в окне ExcelВо всех версиях корректировки… пока переписывать становится очень много, слово nRow =
Anton20002 ответа и сам: —. в форме. во вкладку.Cells(nextRow, 3).Value =Producty.Range(«Name»).Copy до сих пор в котором появился выделяем любую ячейкув окошке инструмента. на панели быстрого EXCEL (2003, 2007, записанное меню, вроде и каждый раз ActiveCell.Rows.Row ‘ nColumn, Вы так и ответ. Например:В Excel есть
Внимание:Подписи столбцов становятся«Разработчик» Producty.Range(«Volum»).Value
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues не сделали. Дело адрес выделенного диапазона.
«умной» таблицы иОткрывается диалоговое окно предупреждения, доступа, и мы 2010 — про бы, не приходилось
листать в конец
= ActiveCell.Column ‘
не поняли, за1 заявка встроенная форма для В Excel будет выведен именами полей.. В блоке настроек.Cells(nextRow, 4).Value =
.Cells(nextRow, 3).Value = в том, чтоПроисходит возврат к окошку переходим во вкладку
в котором сообщается, им можем воспользоваться. 2013 не знаю)Wasilich
листа, чтобы ввести Эта строка для
что получили два2 договор редактирования данных, из запрос на подтверждениеДанные, вводимые в
«Элементы управления» Producty.Range(«Price»).Value Producty.Range(«Volum»).Value
обе эти функции проверки вводимых значений.«Данные» что строка будет Он будет присутствовать штатный режим «Форма»: Вот зачем усложнять очередное блюдо ну примера, как определить замечания? У нас3 реализация VBA вызывается так: операции. После подтверждения каждое поле формы,на ленте кликаем.Cells(nextRow, 5).Value =.Cells(nextRow, 4).Value = по умолчанию в Как видим, координаты. Там на ленте удалена. Если вы при открытии любой достаточно «кривой» и
и так сложную очень неудобно!! столбец ячейки ‘ на форуме платные4 снижениеSub ФормаВводаДанных() удаление строки нельзя помещаются в следующую по кнопке Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value Producty.Range(«Price»).Value программе отключены, и выделенного диапазона в в блоке инструментов уверены в своих книги данным экземпляром ограничен 32 полями прогу?Не могли бы И адресуем ячейку: заказы разрешено брать5 увеличениеOn Error Resume отменить. пустую строку.«Вставить»наименования.Cells(nextRow, 5).Value = их активацию нужно нем уже отображены«Сортировка и фильтр» действиях, то жмите
Excel. БД.
Можно же проще. вы подсказать решение On Error Resume только проверенным форумчанам,
6 расторжение NextВсе строки, следующие за
Важно:. Открывается перечень инструментов.
«Volum» Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value
выполнять принудительно в в поле
щелкаем по значку на кнопку
Теперь, чтобы инструмент понял,Установите
Bachata моей проблемы? Как
Next TextBox14 = то есть тем,А в соответствующие
ActiveSheet.ShowDataForm удаленной, перемещаются вверх. С помощью формы данных В группе инструментов
и.Range(«A2»).Formula = «=IF(ISBLANK(B2), окне параметров Excel.«Источник»«Фильтр»«OK» что именно емуБЕСПЛАТНУЮ надстройку: А можно сделать я понимаю, самым Cells(nRow, 15) TextBox15 кто сначала заработал ячейки Excel заносилсяIf Err <>
Ввод ряда чисел, дат невозможно добавлять, изменять«Элементы управления формы»«Price» «»»», COUNTA($B$2:B2))»
После того, как вы
. Кликаем по кнопке.. нужно заполнять, следует
, ссылку на которую так, чтобы в удобным вариантом было = Cells(nRow, 16) себе репутацию в только №пп…
0 Then MsgBox
или других элементов и удалять формулы.выбираем самый первыйозначают названия, которые
If nextRow > сделали это, переходим«OK»Существует ещё один вариант
Как видим, строчка была оформить шапку таблицы на форуме для форме которую приложил бы создание форм? TextBox16 = Cells(nRow, основных БЕСПЛАТНЫХ ветках
Юрий М «Нет данных», vbInformation,Автоматическое заполнение списков в
CyberForum.ru
Простая форма ввода данных (Макросы Sub)
Выполните одно из перечисленных – мы присвоили полям
2 Then во вкладкувнизу окна. отключения фильтра. При извлечена из табличного и записать любое всех любезно предложил
wild_pig к колонкамСпасибо! (Файлик прикладываю) 17) TextBox1.SetFocus GoTo форума.: Вот так. «Форма ввода данных» Excel ниже действий.«Кнопка»«Количество»
Range(«A2»).Select«Разработчик»Теперь справа от выделенной этом не нужно диапазона. После того, значение в ней.один из самых уважаемых с датой (А:А)wild_pig Ends: ErrorHandler: MsgBox
А зачем?ВалераEnd SubФорма данных позволяет добавлять,Добавление данных с помощью.
и
Selection.AutoFill Destination:=Range(«A2:A» &. Кликаем по большому пустой ячейки объекта
даже будет переходить как заполнение и Пусть табличный массив
экспертов форума просто реализовывалась функция: Меньше еды - («Нет такой организации»)_Adelaida_: Ээээ, Юрий. Прикреплен— редактировать и удалять формыЗатем с зажатой левой«Цена» nextRow) значку
ввода данных появилась на другую вкладку, редактирование закончено, можно у нас будет
- ТДАТА? меньше файлик :)
Ends: Else MsgBox: Доброго времени суток!
файл с 2
ZVI записи (строки), аЩелкните любую ячейку в клавишей мыши обводим
в той жеRange(«A2:A» & nextRow).Select
«Visual Basic» пиктограмма в виде оставаясь во вкладке выходить из окна состоять из четырехZVIwild_pigwild_pig («Введите название организации»)
Но форуме в столбцами на листе.Pavel55 также отображать только диапазоне или таблице, курсором область, где форме ввода.End If, который расположен на треугольника. При клике«Главная» инструмента, нажав на столбцов, которые имеют.: Вот: А что надо End If On первый раз, так Никакими ComboBox-ами там
: Посмотрите пример ту информацию, которая к которым нужно хотим разместить кнопкуВ этих же строках,.Range(«Diapason»).ClearContents ленте в блоке на неё открывается. После выделения ячейки
кнопку названияНадстройка:foxmeyson то? Error Resume Next
что извините, если и не пахнетPetr
удовлетворяет определенным критериям. добавить строку.
запуска макроса, который которые мы указалиEnd With инструментов выпадающий список, состоящий табличной области на«Закрыть»«Наименование товара»1. не имеет: Друзья, подскажите, какBachata Worksheets(«данные»).Activate Application.ScreenUpdating = что не так. :): Спасибо за помощь!!! Форма бывает особенноВ меню будет производить перенос выше, цифрыEnd Sub«Код» из названий, которые ленте в блоке.,
ограничения на количество вы это делаете?: Ну, как. Хочу True
Мне нужно быстроЮрий МPetr полезна, когда строки
Данные
данных из формы«2»Но этот код не. подтягиваются из табличного настроекПосле этого для предания«Количество»
полей БД,Просто мне необходимо
сделать форму вводаyutrans заполнять таблицу в
: Я не знал,: Уважаемый Павел! в документе оченьвыберите команду в таблицу., универсальный, то есть,Последнее действие приводит к массива
«Редактирование» табличному массиву более
,
2. позволяет одним самому написать нечто — т.е. чтобы
: eritik,Вы файл приложите? экселе, через гуглпоиск что Вы невозникло еще пара широкие и нужноФорма
После того, как область«3» он в неизменном тому, что запускается«Список товаров»щелкаем по значку наглядного визуального вида«Цена» движением мыши изменить
подобное, только чтобы можно данные былоeritik нашла, что это сможете запустить кнопку
вопросов. избежать постоянной прокрутки. обведена, отпускаем клавишу, виде подходит только редактор макросов VBA.. Произвольные данные в«Сортировка и фильтр» можно произвести форматирование.и размеры формы, форма ввода была вводить вверху страницы,: надо сделать форму из VBE. Вот
excelworld.ru
создание в Excel 2010 формы для ввода данных в форматированную таблицу
как в последнем листа вправо иНажмите кнопку мыши. Затем автоматически«4» для нашего случая. В области указанную ячейку теперь
. В появившемся спискеКроме того, с помощью«Сумма»3. содержит необходимый доступна по сети а не каждыйyutrans
ввода и через Вам с кнопочкой вашем примере сделать, влево.Создать запускается окно назначения, Если вы хотите«Project» внести невозможно, а выбираем позицию макроса и ряда. Вводим данные названия минимум инструментов для и заносила данные раз листать лист, не могу. программирование. Мои знания :-)
чтобы появляющееся окноОткройте файл Excel.. макроса объекту. Если«5» его приспособить под, которая расположена в только можно выбрать«Фильтр» других инструментов существует в произвольный горизонтальный работы по ведению
без открытия документа+ вниз и добавлять
сижу с рабочего
экселя на этомВалера формы не блокировалоВыберите командуВведите данные для новой в вашей книгеозначают номера столбцов свои потребности, то
верхней левой части из представленного списка. возможность создать собственную диапазон листа. БД. данные будут связаны по новой строке компа, на котором заканчиваются.
: Сглупил. Просто кнопка
просмотр остальных книгФорма строки.
применяется несколько макросов, на листе Excel, его следует соответственно
окна, выделяем имя нужную позицию. ВыбираемКак видим, после этого пользовательскую форму для
planetaexcel.ru
Также, чтобы программа поняла,
Опубликовано 29 мая 2014
Рубрика: Справочник Excel | 12 комментариев
Множество разнообразных компьютерных программ, включая «самую главную программу в мире» — MS Windows, ведут общение с пользователем при помощи выпадающих диалоговых окон. Эти окна представляют собой формы, состоящие из надписей, изображений, полей для…
…ввода данных, флажков, переключателей, списков, кнопок и прочих элементов управления.
Задача формы – выпадающего окна – предоставить пользователю простой, понятный и удобный интерфейс, который обеспечит в режиме диалога возможность эффективно осуществлять ввод данных пользователем в программу и вывод программой результатов для считывания пользователем.
Стандартно при работе со значительными объемами информации вне зависимости от того, какое программное обеспечение используется, поступают следующим образом:
1. Создают таблицы базы данных.
2. Создают формы для ввода данных в таблицы.
3. Создают необходимые запросы к таблицам базы данных.
4. Формируют отчеты на основании запросов для вывода на печать.
В предыдущих статьях этого цикла мы рассмотрели создание таблицы базы данных и познакомились с некоторыми механизмами создания запросов и отчетов: с сортировкой данных, с автофильтром и расширенным фильтром.
В этой (пятой в цикле) статье рассмотрим п.2 вышеизложенного алгоритма – вызов и использование формы для ввода данных.
Форма Excel. Вводим данные!
Для чего нужна какая-то форма?! Бери таблицу — и пиши прямо в нее очередную строку информации! Зачем еще что-то выдумывать?
Мы так и делали при создании нашего небольшого и простого примера базы данных БД2 «Выпуск металлоконструкций участком №2», с которым работаем во всех статьях этого цикла.
Таблица маленькая, все столбцы-поля, относящиеся к одной записи, помещаются на экран и доступны взгляду пользователя без использования полос прокрутки. Но так бывает редко! Реальные таблицы баз данных часто содержат не шесть, как в нашем примере, а десять, двадцать и более столбцов-полей!
При вводе данных в такие таблицы Excel «напрямую» при заполнении строк для перемещения по столбцам необходимо каждый раз нажимать клавишу «Tab», а для перехода к новой записи на новую строку пользоваться прокруткой и мышью или клавишами «Enter» и «<—» («стрелка влево») для возврата на первое поле очередной строки.
Справедливости ради следует уточнить, что переходы по таблице, являющейся именованным диапазоном и объявленной списком, как в нашем примере, осуществляются только при помощи клавиши «Tab». Дойдя до последнего столбца у правой границы списка и нажав в очередной раз клавишу «Tab», мы перейдем на следующую строку и первый столбец у левой границы списка.
Главным и почти единственным преимуществом использования формы при вводе данных, на мой взгляд, является возможность видеть одновременно все столбцы-поля одной записи на экране, расположенными построчно.
Еще одним небольшим, но несомненным плюсом ввода данных через форму является то, что такая работа развивает у начинающего пользователя интуитивное восприятие «оконного» интерфейса.
Задача №8:
Ввести очередную строку информации в базу данных через форму.
Рассмотрим ввод данных в Excel при помощи формы на примере добавления очередной записи в базу данных БД2 «Выпуск металлоконструкций участком №2».
1. Открываем в MS Excel файл database.xls.
2. Активируем («щелкаем мышкой») любую ячейку внутри таблицы базы.
3. Выполняем команду главного меню программы «Данные» — «Форма…».
4. В появившемся окне, представляющем собой форму с именем «БД2» (по имени листа книги Excel, на котором расположена таблица), нажимаем кнопку «Добавить».
5. Заполняем окна данными новой записи, например, так, как показано ниже на снимке экрана. Переходим от окна к окну при помощи клавиатуры, нажимая клавишу «Tab».
6. Нажимаем кнопку формы «Закрыть» или «Enter» на клавиатуре. Ввод данных в Excel успешно осуществлен — новая запись добавлена в базу!
На снимке экрана в таблице базы данных внизу расположилась строка «Итог», которую можно вызвать, выполнив команду главного меню «Данные» — «Список» — «Строка итогов». Пощелкайте мышкой по ячейкам этой строки! В появляющихся выпадающих списках можно настроить получение самых разнообразных итогов. Кроме банальной суммы можно получить для каждого столбца индивидуально: среднее, количество, количество чисел, максимум, минимум, смещенное отклонение, смещенную дисперсию! Очень полезная функция списка!
Если в форме «БД2» воспользоваться полосой прокрутки или кнопками «Далее» и «Назад», то можно, быстро перемещаясь по базе данных, просматривать интересующие записи.
Итоги.
Ввод данных в Excel через форму, являющийся альтернативой прямой записи информации в таблицу, безусловно, находит своих приверженцев среди специалистов, привыкших работать с большими базами данных и среди операторов, вносящих ежедневно значительные объемы данных в различные базы.
Выбирайте удобный для себя способ ввода данных и знайте, что у вас всегда есть, как минимум, два варианта решения этой задачи. О некоторых преимуществах использования формы уже было сказано выше.
Следующая статья завершит укрупненный обзор темы хранения и управления большими объемами информации в Excel. Вы узнаете о самом важном – о том, ради чего и затевался весь этот цикл статей.
Другие статьи автора блога
На главную
Статьи с близкой тематикой
Отзывы
На чтение 7 мин. Просмотров 1k. Опубликовано 25.06.2019
Содержание
- Пошаговые инструкции по вводу данных
- О добавлении значка формы ввода данных на панель быстрого доступа
- Поиск кнопки ввода данных
- Добавление имен полей базы данных
- Открытие формы ввода данных
- Открытие формы ввода данных
- Добавление записей данных с формой
- Добавление записей данных с формой
- Примеры записей
- Добавление записей данных с формой (продолжение)
- Использование инструментов данных формы
- Поиск записей с использованием одного имени поля
- Поиск записей с использованием одного имени поля
- Поиск записей с использованием нескольких имен полей
Пошаговые инструкции по вводу данных
Использование встроенной в Excel формы ввода данных – это быстрый и простой способ ввода данных в базу данных Excel.
Использование формы позволяет:
- начать новую таблицу базы данных или добавить новые записи в существующую
- прокручивать записи данных по одной за раз
- поиск записей, содержащих конкретную информацию
- редактировать или удалять отдельные записи по мере необходимости
Относится к версиям Excel 2016 и 2013.
О добавлении значка формы ввода данных на панель быстрого доступа
Форма ввода данных является одним из встроенных инструментов Excel. Чтобы использовать это все, что вам нужно сделать, это предоставить заголовки столбцов, которые будут использоваться в вашей базе данных, нажмите на значок формы, и Excel сделает все остальное.
Однако, чтобы сделать задачу более сложной, начиная с Excel 2007, Microsoft решила не включать значок «Форма» на ленте.
Первым шагом к использованию формы ввода данных является добавление значка формы на панель быстрого доступа, чтобы мы могли его использовать.
Это разовая операция. После добавления значок Форма остается доступным на панели быстрого доступа .
Поиск кнопки ввода данных
Панель быстрого доступа используется для хранения ярлыков для часто используемых функций в Excel. Здесь также можно добавить ярлыки к функциям Excel, которые недоступны на ленте.
Одной из таких функций является форма ввода данных.
Форма данных – это быстрый и простой способ добавления данных в таблицу базы данных Excel.
Однако по какой-то причине Microsoft решила не добавлять форму на одну из вкладок ленты, начиная с Excel 2007.
Ниже приведены шаги, которые покажут вам, как добавить значок формы на панель быстрого доступа .
Добавьте форму на панель быстрого доступа
- Нажмите стрелку вниз в конце панели быстрого доступа , чтобы открыть раскрывающееся меню.
- Выберите Дополнительные команды в списке, чтобы открыть диалоговое окно Настройка панели быстрого доступа .
- Нажмите стрелку вниз в конце строки Выбрать команды , чтобы открыть раскрывающееся меню.
- Выберите Все команды в списке, чтобы просмотреть все команды, доступные в Excel, на левой панели.
- Прокрутите этот алфавитный список, чтобы найти команду Форма .
- Нажмите кнопку Добавить между панелями команд, чтобы добавить команду Форма на Панель быстрого доступа .
- Нажмите ОК .
Кнопка Форма теперь должна быть добавлена на Панель быстрого доступа .
Добавление имен полей базы данных
Как упоминалось ранее, все, что нам нужно сделать, чтобы использовать форму ввода данных в Excel, это предоставить заголовки столбцов или имена полей, которые будут использоваться в нашей базе данных.
Самый простой способ добавить имена полей в форму – это ввести их в ячейки на рабочем листе. Вы можете включить до 32 имен полей в форму.
Введите следующие заголовки в ячейки с A1 по E1:
StudentID
Фамилия
Начальная
Возраст
Программа
Открытие формы ввода данных
Открытие формы ввода данных
- Нажмите на ячейку A2, чтобы сделать ее активной.
- Нажмите на значок формы , который был ранее добавлен на панель быстрого доступа.
- Если щелкнуть значок формы, откроется окно сообщения из Excel, содержащее ряд параметров, связанных с добавлением заголовков в форму.
- Поскольку мы уже ввели имена полей, которые мы хотим использовать в качестве заголовков, все, что нам нужно сделать, это нажать ОК в окне сообщения.
- Форма, содержащая все имена полей, должна появиться на экране.
Добавление записей данных с формой
Добавление записей данных с формой
После того, как заголовки данных были добавлены в форму, добавление записей в базу данных – это просто ввод данных в правильном порядке в поля формы.
Примеры записей
Добавьте следующие записи в базу данных, введя данные в поля формы рядом с правильными заголовками. Нажмите кнопку Новая после ввода первой записи, чтобы очистить поля для второй записи.
StudentID : SA267-567
Фамилия : Джонс
Начальная страница : B.
Возраст : 21
Программа : языки
StudentID : SA267-211
Фамилия : Уильямс
Начальная буква : J.
Возраст : 19
Программа : Наука
При вводе данных, которые очень похожи, таких как идентификационные номера учеников (отличаются только цифры после тире), используйте функцию копирования и вставки, чтобы ускорить и упростить ввод данных.
Чтобы добавить оставшиеся записи в учебную базу данных, используйте форму для ввода остальных данных, найденных на изображении выше, в ячейки А4-Е11.
Добавление записей данных с формой (продолжение)
Чтобы добавить оставшиеся записи в учебную базу данных, используйте форму для ввода остальных данных, найденных здесь, в ячейки A4 – E11.
Использование инструментов данных формы
Основная проблема с базой данных – поддержание целостности данных по мере увеличения размера файла. Это требует:
- Исправление ошибок в данных или обновление отдельных записей.
- Удаление устаревших или дублирующих записей.
Форма ввода данных содержит несколько инструментов по правой стороне, что позволяет легко находить и исправлять или удалять записи из базы данных.
Эти инструменты:
- Кнопки Найти предыдущий и Найти следующий – они позволяют прокручивать вперед и назад по базе данных одну запись за раз.
- Кнопка Удалить – используется для удаления записей из базы данных.
- Кнопка Восстановить – эту кнопку можно использовать для отмены изменений в редактируемой записи. Иногда мы делаем неправильные изменения в записи или даже редактируем неправильную запись вообще. Если это так, кнопка восстановления может быть использована для отмены этих изменений.
- Примечание. кнопка Восстановить работает только в том случае, если в форме присутствует запись. Как только вы получаете доступ к другой записи или закрываете форму, кнопка восстановления становится неактивной.
- Кнопка Критерии позволяет искать записи в базе данных по определенным критериям, таким как имя, возраст или программа. Пример использования кнопки Критерии включен в следующий шаг учебника.
Поиск записей с использованием одного имени поля
Кнопка Критерии позволяет искать записи в базе данных, используя одно или несколько имен полей, таких как имя, возраст или программа.
Поиск записей с использованием одного имени поля
- Нажмите кнопку Критерии в форме.
- Нажатие на кнопку Критерии очищает все поля формы, но не удаляет данные из базы данных.
- Нажмите на поле Программа и введите «Arts», так как мы хотим найти всех студентов, обучающихся по программе «Arts» в колледже.
- Нажмите кнопку Найти далее . Запись для Х. Томпсон должна появиться в форме, как она зачислена в программу искусств.
- Нажмите кнопку Найти далее во второй и третий раз, и записи Дж. Грэма и В. Хендерсона должны появиться одна за другой, поскольку они также зарегистрированы в программе «Искусство».
Следующий шаг этого руководства включает в себя пример поиска записей, которые соответствуют нескольким критериям.
Поиск записей с использованием нескольких имен полей
В этом примере мы будем искать всех студентов, которые в возрасте 18 лет и зарегистрированы в программе искусств в колледже. В форме должны отображаться только те записи, которые соответствуют обоим критериям.
- Нажмите кнопку Критерии в форме.
- Нажмите на поле age и введите 18.
- Нажмите в поле Программа и введите Arts.
- Нажмите кнопку Найти далее . Запись для Х. Томпсон должна появиться в форме, поскольку ей одновременно 18 лет и она зачислена в программу искусств.
- Нажмите кнопку Найти далее во второй раз, и должна появиться запись Дж. Грэма, поскольку ему тоже 18 лет, и он зарегистрирован в программе «Искусство».
- Нажмите кнопку Найти далее в третий раз, и запись Дж. Грэма все равно должна быть видна, поскольку нет других записей, соответствующих обоим критериям.
Запись для В. Хендерсона должна не отображаться в этом примере, поскольку, хотя он зарегистрирован в программе «Искусство», ему не исполнилось 18 лет, поэтому он не соответствует обоим критериям поиска.
Microsoft Excel
трюки • приёмы • решения
Как использовать встроенную в Excel форму для ввода данных
При вводе данных в Excel некоторые люди предпочитают использовать форму ввода данных Excel — диалоговое окно, которое приспосабливается к вашим данным.
Прежде чем вы сможете использовать эту форму, вы должны настроить заголовки столбцов в вашем листе. Кроме того, вы можете указать диапазон данных в виде таблицы, выбрав Вставка ► Таблицы ► Таблица. Команды Форма нет на ленте, так что вам придется провести небольшую подготовительную работу. Рассмотрим, как можно добавить команду на панель быстрого доступа.
- Щелкните правой кнопкой мыши на панели быстрого доступа и выберите в контекстном меню пункт Настройка панели быстрого доступа. На экране появится раздел Панель быстрого доступа диалогового окна Параметры Excel.
- В раскрывающемся списке Выбрать команды из выберите Команды не на ленте.
- В списке ниже выберите Форма, а затем нажмите кнопку Добавить.
- Нажмите ОК, чтобы закрыть диалоговое окно Параметры Excel.
После выполнения этих шагов ваша панель быстрого доступа будет включать новый значок. При щелчке на нем отображается форма для ввода данных. Активизируйте любую ячейку в листе и выберите команду Форма на панели быстрого доступа. Вы увидите диалоговое окно, как показано на рис. 41.1 (ноля, отображаемые в диалоговом окне, меняются в зависимости от заголовков ваших столбцов).
Рис. 41.1. Форма ввода данных Excel
Если количество столбцов в вашем списке больше, чем позволяет вместить экран, диалоговое окно будет содержать два столбца имен полей. Если в списке более 32 столбцов, команда Форма не работает. Вам придется отказаться от этого метода ввода данных и вводить информацию в ячейки напрямую.
Когда выводится форма с данными, отображается первая запись в списке. Обратите внимание на индикатор в верхнем правом углу окна: он сообщает вам, какая запись выбрана, и количество записей в списке. Проверьте это действие.
Чтобы ввести новую запись, нажмите кнопку Добавить для очистки полей. Теперь вы можете ввести новую информацию в соответствующие поля. Нажмите клавишу Tab или Shift+Tab для перемещения между полями. Когда вы нажмете кнопку Добавить (или Закрыть), данные, которые вы ввели, добавятся в нижнюю часть списка. Вы также можете нажать Enter, что эквивалентно нажатию кнопки Добавить. Если список содержит формулы, они также автоматически вводятся в новую запись.
Если ваш список назван Database, Excel автоматически расширяет определение диапазона так, чтобы он включал новую строку или строки, которые вы добавляете в список с помощью формы. Обратите внимание на то, что этот метод работает только тогда, когда имя списка — Database; никакое другое имя не работает. Используйте команду Формулы ► Определенные имена ► Присвоить имя, чтобы задать имя диапазону. Если список находится в таблице (созданной с помощью команды Вставка ► Таблицы ► Таблица), нет необходимости именовать диапазон. Таблица будет расширена автоматически при добавлении новых данных.
Вы можете использовать форму не только для ввода данных, но и для редактирования и удаления существующих данных в списке, просмотра данных по одной записи за раз и отображения записей, которые отвечают определенным критериям. Форма содержит несколько дополнительных кнопок.
- Удалить — удаляет текущую запись.
- Вернуть — восстанавливает любую информацию, которую вы редактировали. Вы должны нажать ее, прежде чем нажмете кнопку Добавить.
- Назад — отображает предыдущую запись в списке. Если вы ввели критерий, эта кнопка показывает предыдущую запись, которая соответствует критерию.
- Далее — отображает следующую запись в списке. Если вы ввели критерий, эта кнопка показывает следующую запись, которая соответствует критерию.
- Критерии — очищает поля и позволяет ввести критерий, по которому выполняется поиск записей. Например, чтобы найти записи, в которых значение цены менее $200 000, введите в поле Цена. Затем вы можете использовать кнопки Назад и Далее для отображения подходящих под критерий записей.
- Закрыть — закрывает форму (и вводит любые данные, которые вы вводили).
Элементы управления формы в MS EXCEL
Элементы управления формы (Поле со списком, Флажок, Счетчик и др.) помогают быстро менять данные на листе в определенном диапазоне, включать и выключать опции, делать выбор и пр. В принципе, без них можно обойтись, но они делают управление данными на листе более наглядным и уменьшают вероятность ввода некорректных данных.
Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.
- В MS EXCEL 2007 это можно сделать через меню Кнопка офис/ Параметры Excel/ Основные/ Показывать вкладку Разработчик на ленте .
- В MS EXCEL 2010 это можно сделать так: Откройте вкладку Файл; Нажмите кнопку Параметры; Нажмите кнопку Настроить ленту; Выберите команду Настройка ленты и в разделе Основные вкладки установите флажок Разработчик.
Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить.
Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.
Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:
В этой статье рассмотрим более сложный пример совместного использования элементов управления и Условного форматирования.
Разберем конкретный пример применения сразу нескольких Элементов управления. В файле примера с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон F9:K12).
С помощью одного из 3-х элементов управления Поле со списком, Список и Счетчик, пользователь может выбрать столбец таблицы (год). Нужный элемент управления выбирается с помощью группы Переключателей. Название выбранного элемента подсвечивается серым цветом (см. A8:B8 на рис. выше). Выбранный год выделяется в таблице Условным форматированием темно серым цветом (см. H9:H12 на рис. выше). Отображение этого выделения регулируется Флажком (фон флажка — красный). Полосами прокрутки можно редактировать Цену и Количество в выбранном году, но только в определенном диапазоне. Теперь – подробнее.
Переключатели
На листе использовано 3 Переключателя объединенных в Группу. Каждому Переключателю соответствует определенный элемент управления: Поле со списком, Список, Счетчик.
Для объединения Элементов в группу помещаем на лист Элемент управления Группа (через меню Разработчик/ Элементы управления/ Вставить). В рамках группы создаем 3 переключателя (также через меню Разработчик/ Элементы управления/ Вставить) и связываем их все с одной ячейкой С2 (выделив элемент управления, правой клавишей вызываем контекстное меню, Формат объекта…, вкладка Элемент управления).
Удерживая клавишу CTRL выделяем 3 переключателя и элемент Группа, вызываем правой клавишей мыши контекстное меню и выбираем Группировка/ Группировать. Теперь при выборе одного из трех Переключателей в Группе, в ячейке С2 будет выводиться значение 1, 2 или 3.
Поле со списком
Теперь вставим элемент управления Поле со списком. Вставить элемент можно через меню: Разработчик/ Элементы управления/ Вставить. В ячейках столбца М введем несколько значений лет: 2009, 2010, 2011, 2012, 2013. Эти значения будут использованы в элементе Поле со списком.
- выделяем диапазон М9:М12;
- нажимаем Формулы/ Определенные имена/ Присвоить имя;
- в поле Имя вводим Список.
Теперь свяжем элемент управления с данными на листе. Для этого:
- выделите элемент управления Поле со списком;
- правой клавишей вызовите его контекстное меню, затем Формат объекта…, вкладка Элемент управления;
- в поле Формировать список по диапазону вводим Список (вместо ссылки на ячейку мы ввели ссылку на определенное Имя!). Конечно, вместо имени можно было указать просто ссылку на диапазон;
- свяжем элемент с ячейкой $C$8. В этой ячейке будет выводится порядковый номер выбранного элемента списка, т.е. если выберем 2009, то выведется 1, т.к. это первый элемент в списке. Для дальнейших целей нам проще использовать именно год, а не его порядковый номер. Для этого в ячейку D8 введем формулу =C8+2008 .
Список
Вставляем на лист элемент Список. Аналогично предыдущему элементу связываем его с ячейкой $C$13 и формируем список на основе того же Именованного диапазона Список. В ячейку D13 введем формулу =C13+2008 .
Счётчик
Вставляем на лист элемент Счетчик. Определяем минимальное значение 2009, максимальное – 2013, шаг 1. Связываем элемент с ячейкой $C$17. В D17 введем формулу =С17 , т.к. элемент Счетчик в нашем случае возвращает значение года.
Чтобы определить значение какого элемента (поле со списком, список или счетчик) является активным в настоящий момент, в ячейке E9 введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17)) Как мы помним, значение в ячейке С2 определяется Группой переключателей.
Полоса прокрутки
Вставляем на лист элемент Полоса прокрутки. Этим элементом мы будем изменять ячейку на пересечении строки Количество (строка 10) и столбца выбранного года. Значения ячейки будет меняться в диапазоне от 0 до 1000. Но как определить эту ячейку?
Создадим Именованную формулу СмещГода для определения позиции выбранного года в диапазоне лет G9:K9. Нажимаем Формулы/ Определенные имена/ Присвоить имя, в поле Имя вводим СмещГода, в поле диапазон вводим формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0) Если выбран 2009, то формула вернет 1.
Для определения ячейки строки Количество, соответствующую выбранному году используем формулу =СМЕЩ($F$10;0;СмещГода) . Формула вернет диапазон, состоящий из одной ячейки.
В поле Связь с ячейкой элемента Полоса прокрутки нельзя ввести формулу, но можно, как мы уже видели, ввести Имя. Создадим Именованную формулу Количество, в поле Диапазон укажем формулу =СМЕЩ($F$10;0;СмещГода) . Теперь в поле Связь с ячейкой элемента полоса прокрутки введите Количество.
Аналогичные манипуляции проделайте с полосой прокрутки для Цены. Для этого необходимо создать Именованную формулу Цена, где в поле Диапазон указать формулу =СМЕЩ($F$11;0;СмещГода) .
Флажок
При выборе пользователем текущего года, в таблице с данными (G9:K12) соответствующий столбец будет закрашиваться серым фоном. Для выделения столбца выбранного года используем Условное форматирование.
Сначала вставим на лист элемент Флажок. Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой $G$2. Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).
Для настройки Условного форматирования выделим диапазон G9:K12. Так как формула в Условном форматировании будет содержать относительную ссылку, то убедимся, что после выделения диапазона активной ячейкой является G9 (т.е. диапазон надо выделять начиная именно с нее. Подсказкой служит поле Имя, находящееся слева от Строки формул. После выделения диапазона оно должно содержать G9).
- вызовите инструмент Условное форматирование (Главная/ Стили/ Условное форматирование/ Создать правило);
- выберите Использовать формулу для определения форматируемых ячеек;
- в поле «Форматировать значения, для которых следующая формула является истинной» введите =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2) Формула примет значение ИСТИНА, когда выполнится одновременно 2 условия:
- значение выражения (СмещГода (изменяется от 1 до 5 (т.е. от 2009 до 2013 года) + 6) совпадет с номером текущего столбца (7, т.е. 2009 год);
- Флажок Условное форматирование установлен.
- выберите требуемый формат, например, серый цвет заливки;
- нажмите ОК.
Тестируем
- убедимся, что флажок Условное форматирование установлен;
- выберем переключатель Список;
- в элементе управления Список выберем 2010;
- убедимся, что столбец 2010 выделен серым;
- Полосой прокрутки изменим количество в столбце 2010.
Результат показан на рисунке.
К сожалению, у элементов управления формы Флажок, Поле со списком и Список нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX (Разработчик/ Элементы управления/ Вставить). Правда, для работы с этими элементами требуется писать программу на VBA.
Создаем формы в Excel
Если вам приходилось работать с таблицами из множества колонок, да еще к концу рабочего дня и в условиях дефицита времени, то, наверняка, вы случайно вводили данные в ячейку не той строки, в лучшем случае спохватывались и исправляли ошибку сразу, в худшем — ошибка выплывала позже в самый неподходящий момент. Как защитить себя от подобных ситуаций? Есть очень удобное средство — формы. Их созданию и работе с ними посвящена эта статья.
Начнем с того, что не во всех версиях Excel сразу доступна волшебная кнопка Форма. В этом случае предварительно настройте Параметры (перейти к ним можно на вкладке Файл). Здесь вы также можете сразу не найти то, что нужно добавить на ленту. Поэтому сначала измените вариант в поле Выбрать команды (в данном случае нужен вариант Все команды). Чтобы добавить найденную в списке команду Форма, нужно выбрать имя вкладки, где разместится кнопка и создать новую группу. Теперь щелкните по кнопке Добавить и проверьте, появилась ли новая команда в новой группе.
После этих манипуляций на вкладке Данные появится группа Работа с формами (это название задаете вы, когда создаете группу при настройке параметров Excel), а в ней нужная вам кнопка.
Форму нельзя создать, если шапка таблицы занимает несколько строк — это минус.
Но здесь можно «схитрить»: вставьте после настоящей шапки пустую строку, оформите заголовки строк в одну строку, для этой строки после создания формы установите нулевую высоту (Формат — Размер ячеек —Высота строки — ).
Осталось только щелкнуть на любой ячейке таблицы и на кнопке Форма. Готово, можно работать. Вы видите строку, относящуюся только к одному человеку, причем все названия граф в одной форме. Названия кнопок — настоящие подсказки для пользователя. Нужна новая строка — Добавить, не нужна существующая — Удалить, нужно перейти к какой-либо впереди — Далее, позади — Назад.
Единственной «неочевидной» является кнопка Критерии. Она позволяет включать фильтр, чтобы быстрее находить нужные строки, если их очень много. При задании критерия можно использовать такие знаки, как «*» и «?», критериев может быть несколько (но задать их нужно в пределах одного окна). Для отключения фильтра используйте кнопку Правка.
Выбор поля формы можно делать щелчком мыши или клавишей ТАВ. Добавлять новую строку в таблицу можно с помощью соответствующей кнопки или нажатием ENTER, когда заполнено последнее поле.
Конечно, использовать ли форму или работать с таблицей напрямую, решать вам. Но чтобы выбрать оптимальный способ работы, нужно попробовать разные варианты. Сведения о форме в Excel из этой статьи помогут вам это сделать.
Использование элементов управления форм на листе Excel
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
В Microsoft Excel есть несколько элементов управления для листов диалога, которые можно использовать для выбора элементов из списка. Примеры элементов управления: списки, поля со списком, счетчики и полосы прокрутки.
Дополнительные сведения об элементах управления форм в Excel можно найти в статье Общие сведения о формах, элементах управления форм и элементах ActiveX на листе.
Дополнительные сведения
В следующих методах показано, как использовать списки, поля со списком, счетчики и полосы прокрутки. В примерах используется один и тот же список, ссылка на ячейку и функция индекс.
Включение вкладки «Разработчик»
Чтобы использовать элементы управления формы в Excel 2010 и более поздних версиях, необходимо включить вкладку Разработчик. Для этого выполните указанные ниже действия.
Откройте вкладку Файл и выберите команду Параметры.
В левой области выберите пункт настроить ленту .
Установите флажок разработчик в разделе Основные вкладки справа, а затем нажмите кнопку ОК.
Чтобы использовать элементы управления форм в Excel 2007, необходимо включить вкладку разработчик . Для этого выполните указанные ниже действия.
Нажмите кнопку Microsoft Office, а затем — Параметры Excel.
Нажмите популярные, установите флажок Показыватьвкладку «Разработчик» на ленте и нажмите кнопку ОК.
Настройка списка, ссылки на ячейку и предметного указателя
На новом листе введите следующие элементы в диапазоне от H1: H20:
H1: роликовый Скатес
H6: Вашинг Machine
H7: Роккет Launcher
H11: — это очень привлекательные
H18: набор инструментов
H20: жесткий диск
В ячейке a1 введите следующую формулу:
= ИНДЕКС (H1: H20; G1; 0)
Пример окна списка
Чтобы добавить список в Excel 2007 и более поздних версий, откройте вкладку разработчик , нажмите кнопку Вставить в группе элементы управления , а затем в разделе элементы управления формывыберите пункт форма списка (элемент управления) .
Чтобы добавить список в Excel 2003 и более ранних версиях Excel, нажмите кнопку «список» на панели инструментов «формы». Если панель инструментов формы не отображается, в меню Вид выберите пункт панели инструментов, а затем — пункт формы.
Щелкните на листе место, где должен быть расположен левый верхний угол списка, и перетащите его в то место, где должен находиться правый нижний угол поля со списком. В этом примере создайте список, охватывающий ячейки B2: E10.
В группе элементы управления нажмите кнопку свойства.
В окне Формат объекта введите следующие данные, а затем нажмите кнопку ОК.
Чтобы задать диапазон списка, введите H1: H20 в поле диапазон ввода .
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».
Примечание: Формула INDEX () использует значение в ячейке G1, чтобы вернуть правильный элемент списка.
В разделе тип выделенияубедитесь, что выбран параметр один вариант.
Примечание: Параметры Multi и Extend полезны только в том случае, если вы используете процедуру Microsoft Visual Basic для приложений, чтобы возвращать значения списка. Также обратите внимание на то, что флажок объемной заливки позволяет добавить трехмерный вид в список.
Список элементов должен отображаться в списке. Чтобы использовать список, щелкните любую ячейку, чтобы не выделять список. Если щелкнуть элемент в списке, ячейка G1 будет обновлена числом, указывающим позицию выбранного в списке элемента. Формула INDEX в ячейке a1 использует этот номер для отображения имени элемента.
Пример поля со списком
Чтобы добавить поле со списком в Excel 2007 и более поздних версиях, откройте вкладку разработчик , нажмите кнопку Вставить, а затем в разделе элементы управления формыщелкните поле со списком .
Чтобы добавить поле со списком в Excel 2003 и более ранних версиях Excel, нажмите кнопку раскрывающегося списка на панели инструментов формы.
Щелкните на листе место, где должен быть расположен левый верхний угол поля со списком, а затем перетащите поле со списком в то место, где должен находиться правый нижний угол окна списка. В этом примере создайте поле со списком, которое охватывает ячейки B2: E2.
Щелкните поле со списком правой кнопкой мыши и выберите пункт Формат элемента управления.
Введите указанные ниже данные и нажмите кнопку ОК.
Чтобы задать диапазон списка, введите H1: H20 в поле диапазон ввода .
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».
Примечание: Формула INDEX использует значение в ячейке G1, чтобы вернуть правильный элемент списка.
В поле строки раскрывающегося списка введите 10. Этот параметр определяет, сколько элементов будет отображаться, прежде чем использовать полосу прокрутки для просмотра остальных элементов.
Примечание: Флажок объемной заливки необязателен. Он добавляет трехмерный вид в раскрывающийся список или поле со списком.
В раскрывающемся списке или поле со списком должен быть отображен список элементов. Чтобы использовать раскрывающийся список или поле со списком, щелкните любую ячейку, чтобы выделить объект. Если щелкнуть элемент в раскрывающемся списке или поле со списком, ячейка G1 будет обновлена числом, указывающим позицию в списке выбранного элемента. Формула INDEX в ячейке a1 использует этот номер для отображения имени элемента.
Пример кнопки «Счетчик»
Чтобы добавить счетчик в Excel 2007 и более поздних версий, откройте вкладку разработчик , нажмите кнопку Вставить, а затем в разделе элементы управления формынажмите кнопку Счетчик .
Чтобы добавить счетчик в Excel 2003 и более ранних версиях Excel, нажмите кнопку «Счетчик» на панели инструментов «формы».
Щелкните на листе место, где должен быть расположен левый верхний угол счетчика, а затем перетащите счетчик в то место, где должен находиться правый нижний угол кнопки счетчика. В этом примере создайте прокрутку кнопки, которая охватывает ячейки B2: B3.
Щелкните правой кнопкой мыши кнопку счетчик и выберите пункт Формат элемента управления.
Введите указанные ниже данные и нажмите кнопку ОК.
В поле Текущее значение введите 1.
Это значение инициализирует счетчик, чтобы формула указателя указывала на первый элемент в списке.
В поле минимальное значение введите 1.
Это значение ограничивает верхнюю часть счетчика на первый элемент в списке.
В поле Максимальное значение введите 20.
Этот номер задает максимальное количество элементов в списке.
В поле Шаг изменения введите 1.
Это значение определяет степень приращения текущего значения с помощью элемента управления «Счетчик».
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле «связь с ячейкой».
Щелкните любую ячейку, чтобы кнопка счетчика не выделена. Если щелкнуть элемент управления вверх или вниз на кнопке счетчик, ячейка G1 будет обновлена числом, которое указывает текущее значение счетчика, а также инкрементное изменение счетчика. Затем этот номер обновляет формулу INDEX в ячейке a1 для отображения следующего или предыдущего элемента.
Значение «Счетчик» не изменится, если текущее значение равно 1, а затем щелкнуть элемент управления вниз или, если текущее значение равно 20, а затем щелкнуть элемент управления вверх.
Пример полосы прокрутки
Чтобы добавить полосу прокрутки в Excel 2007 и более поздних версиях, откройте вкладку разработчик , нажмите кнопку Вставитьи выберите элемент полоса прокрутки в разделе элементы управления формы.
Чтобы добавить полосу прокрутки в Excel 2003 и более ранних версиях Excel, нажмите кнопку «вертикальная полоса прокрутки» на панели инструментов «формы».
Щелкните на листе место, где должен находиться левый верхний угол полосы прокрутки, а затем перетащите полосу прокрутки в то место, где должен находиться правый нижний угол полосы прокрутки. В этом примере создается полоса прокрутки, которая охватывает ячейки B2: B6 в высоту и является примерно одной четвертой ширины столбца.
Щелкните полосу прокрутки правой кнопкой мыши и выберите пункт Формат элемента управления.
Введите указанные ниже данные и нажмите кнопку ОК.
В поле Текущее значение введите 1.
Это значение инициализирует полосу прокрутки таким образом, чтобы формула указателя указывала на первый элемент в списке.
В поле минимальное значение введите 1.
Это значение ограничивает верхнюю часть полосы прокрутки до первого элемента в списке.
В поле Максимальное значение введите 20. Этот номер задает максимальное количество элементов в списке.
В поле Шаг изменения введите 1.
Это значение определяет, сколько чисел элемент управления «полоса прокрутки» увеличит текущее значение.
В диалоговом окне изменение страницы введите 5. Это значение определяет, сколько текущее значение будет изменяться при щелчке внутри полосы прокрутки на любой из сторон бегунка.
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».
Примечание: Флажок объемной заливки необязателен. Она добавляет трехмерный вид к полосе прокрутки.
Щелкните любую ячейку так, чтобы полоса прокрутки не выделена. Если щелкнуть элемент управления вверх или вниз на полосе прокрутки, ячейка G1 будет обновлена до числа, указывающего текущее значение полосы прокрутки плюс или минус добавочное изменение полосы прокрутки. Этот номер используется в формуле указателя в ячейке a1 для отображения элемента рядом с текущим элементом или перед ним. Вы также можете перетаскивать ползунок прокрутки, чтобы изменить значение или щелкнуть полосу прокрутки на обеих сторонах ползунка, чтобы увеличить его на 5 (значение изменения страницы). Полоса прокрутки не изменится, если текущее значение равно 1, и вы щелкните элемент управления вниз или, если текущее значение равно 20, а затем щелкните элемент управления вверх.
Форма данных
Данная функция является частью надстройки MulTEx
- Описание, установка, удаление и обновление
- Полный список команд и функций MulTEx
- Часто задаваемые вопросы по MulTEx
Скачать MulTEx
Вызов команды:
MulTEx -группа Ячейки/Диапазоны —Диапазоны —Форма данных
С помощью формы данных удобно просматривать, искать и изменять данные в таблицах, добавлять, удалять и копировать строки с переносом всех данных, только значений или только формул.
ВВОД ДАННЫХ
На вкладке Ввод данных размещены элементы для основных операций с таблицей: навигация по записям, просмотр и изменений записей, копирование, добавление, изменение и удаление строк.
Навигация
Перемещаться по записям можно изменяя ползунок полосы прокрутки(колесиком мыши или перемещением горизонтального ползунка прокрутки). Чуть ниже отображается информация о том, сколько записей в таблице и какая запись сейчас просматривается.
Там же раcположено окно быстрого перехода к записи с указанным номером. Если указать число меньше или равное 1, то будет отображена первая запись. Если указать число, большее или равное количеству всех записей, то будет отображена последняя запись.
Форма не пропускает скрытые строки и столбцы при просмотре и поиске, но помечает такие ячейки серым фоном:
Работа со скрытыми ячейками ничем не отличается от работы с обычными ячейками.
Для поиска строк с конкретными значениями или по иным условиям необходимо воcпользоваться вкладкой Поиск.
Если внутри таблицы есть объединенные ячейки это не вызовет ошибки, но перемещение может происходить некорректно(в некоторых случаях объединенная ячейка будет считаться как одна строка).
Работа со строками
Значения каждой строки отображаются в полях. Левее каждого поля отображается заголовок таблицы, чтобы можно было точно понять к какому столбцу таблицы относится значение. Изменяя значения в полях можно изменить значения ячеек. Для этого необходимо изменить значения в нужных полях и нажать Изменить строку. Если в ячейке поля на листе создан выпадающий список значений — в форме он будет продублирован и можно будет выбрать значения из этого списка или ввести значение вручную.
Помимо этого есть и другие инструменты работы со строками и полями:
- Отменить изменения — если изменения в полях необходимо отменить до записи в ячейки, то надо нажать кнопку Отменить изменения. Эта кнопка отменяет изменения только в полях формы и никак не влияет на значения ячеек таблицы. Сразу после изменения в ячейках эта кнопка становится недоступной.
- Изменить строку — записывает в ячейки значения, заданные в полях. Записываются значения только измененных полей(если значение в поле отличается от первоначального значения в ячейке). Если изменить значение ячейки не удалось, то будет выдано сообщение:
Поля, данные которых не удалось изменить, будут окрашены красным:
Изменение поля будет отменено и в нем будет записано первоначальное значение. - Добавить строку — добавляет новую пустую строку либо после текущей строки, либо в конец таблицы. Это регулируется настройками на вкладке Настройки.
- Удалить строку — удаляет текущую строку. Это действие невозможно отменить.
- Дублировать строку:
-
после нажатия кнопки Дублировать добавляет новую строку на основании текущей. Новая строка вставляется либо после текущей, либо в конец таблицы. Это регулируется настройками на вкладке Настройки
- как есть — текущая строка копируется полностью, включая формулы, форматы и связи. Действие полностью совпадает с обычным копированием строки стандартными средствами.
- только значения — текущая строка копируется, но вставляется только форматы и значения. Все формулы, которые есть в текущей строке заменяются результатом их вычислений.
- только формулы — текущая строка копируется, но вставляется только форматы и формулы. Все ячейки, не содержащие формул очищаются.
- значения и формулы — текущая строка копируется, но вставляется только значения и формулы. Форматы не переносятся.
Правее каждого поля есть дополнительные элементы, в которых отображается информация о наличии формулы в ячейке, присутствии в тексте невидимых символов и текущем типе данных поля.
Индикатор формул
-
Если в ячейке содержится формула, то правее поля с данными этой ячейки появится значок . С помощью этого индикатора сразу можно понять в каких столбцах и ячейках содержатся формулы. Если щелкнуть по значку индикатора левой кнопкой мыши, то появится окно, в котором будет отображена формула:
Формула отображается в точности так же, как она выглядит в ячейке(если в ячейке записана формула массива — сама формула будет отображена в фигурных скобках <=A1:A10*B1B10>, а в заголовке появится текст Формула массива ). В основном поле всегда отображается значение(результат вычисления формулы) и если изменить данные и нажать Изменить строку, то формула будет «затерта» новым значением.
Примечание: Окно с формулой можно закрыть либо крестиком, либо нажатием кнопки Esc . Пока открыто любое окно с формулой ни Excel ни форма не доступны. Следовательно, чтобы продолжить работать с формой необходимо закрыть активное окно с формулой.
Индикатор наличия непечатных символов в ячейке
Тип данных
-
Справа от каждого поля есть выпадающий список, с помощью которого можно выбрать тип данных в ячейке. Изменение типа данных не изменяет значения в ячейках, а влияет исключительно на отображение данных в полях формы. Однако, значения в этих полях могут влиять на типы данных при изменении строки кнопкой Изменить строку. Если в ячейке дата записана как текст и в списке выбран тип данных Дата и значение в поле будет изменено, то при нажатии кнопки Изменить строку форма попробует преобразовать данные в поле в дату и записать в ячейку уже не текст, а реальную дату. С числами и временем точно также(читать подробнее про то, как Excel видит данные). Но если в качестве типа данных будет выбрано значение Авто, то форма не будет пытаться изменять тип данных в ячейках.
Примечание: Хоть по умолчанию программа сама пытается определить тип данных — в силу особенностей работы с датой и временем в Excel они могут определяться не корректно(например, может быть отображено число вместо даты или времени). Тогда следует назначить нужный тип данных принудительно. Так же, если в ячейке установлен процентный формат данных(или различные денежные и пользовательские форматы) — они не будут применены. Число, дата или время будут отображены так, как их видит Excel.
ПОИСК
На этой вкладке можно быстро найти нужные записи, задав условия поиска:
В выпадающих списках для каждого поля выбирается метод сравнения: Равно, Не равно, Содержит, Не содержит, Начинается с, Не начинается с, Заканчивается на, Не заканчивается на, Больше, Меньше, Больше или равно, Меньше или равно . В поле указывается значение, которое необходимо найти в ячейке этого столбца. Если метод не выбран, то поле игнорируются. Если выбран метод сравнения Содержит или Не содержит , то значение для поиска может содержать специальные символы подстановки: звёздочка(*) и вопросительный знак(?).
После нажатия кнопки Найти будут отобраны строки, отвечающие условиями поиска. Если хоть одна строка отвечает условиям поиска — будет активирована вкладка Ввод данных и выделена первая найденная запись. Перемещение ползунка полосы прокрутки будет выделять последовательно все найденные строки(только те, которые подходят под условия поиска). Общее количество найденных записей отображается внизу формы.
НАСТРОЙКИ
Настройка диапазона таблицы
-
Диапазон данных
отвечает за определение границ таблицы, данные которой просматриваются через форму
- Определять автоматически — если установить, программа сама попытается определить начало и окончание таблицы, которую просматривать. Удобно использовать, если таблицы построены правильно, начинаются с ячейки A1 и заголовок состоит только из одной строки.
- Указать вручную — диапазон данных указывается вручную из любого доступного листа или книги. Может потребоваться, если на листе несколько таблиц и просматривать надо только конкретную.
Номер строки заголовков(в диапазоне данных): указывается номер строки в диапазоне данных, в которой расположены заголовки. Как правило это строка №1, но при автоматическом определении диапазона данных строка заголовка может быть и ниже. Например, если шапка таблицы состоит из нескольких строк и в качестве заголовков необходимо использовать 2-ю строку.
При добавлении строк
-
настройка добавления строк на основной вкладке кнопкой Добавить
При дублировании строк
-
настройка добавления строк на основной вкладке кнопкой Дублировать
Не выделять строки таблицы при перемещении — по умолчанию при изменении строки просмотра просматриваемая строка выделяется на листе. Но если необходимо сравнить данные с другой таблицей(расположенной на другом листе или книге), то выделение постоянно будет «перекидывать» в ту таблицу, которая просматривается через форму. Чтобы можно было одновременно перемещаться по записям и просматривать другие листы, галочку с пункта необходимо снять.
Обычно заполнение данных в таблицах Microsoft Excel происходит вручную, однако это не всегда удобно, особенно если речь идет о проектах с большим количеством столбцов. Часто приходится при помощи мыши пролистывать лист в сторону и выполнять лишние движения для переключения между ячейками. Решается эта проблема путем создания простой формы ввода, что реализуемо без навыков программирования на VBA.
Подготовительные действия
Сначала понадобится подготовить сам лист, а именно – сформировать таблицу, чтобы в будущем форма ее корректно распознала. Вместе с этим нужно активировать кнопку для вызова формы, поскольку по умолчанию в новых версиях Microsoft Excel она не добавлена на панель быстрого доступа.
-
Зажмите левую кнопку мыши и выделите все содержимое таблицы, после чего перейдите на вкладку «Вставка».
-
На ней разверните список «Таблицы» и кликните левой кнопкой мыши по варианту «Таблица».
-
Расположение таблицы уже будет задано по умолчанию, поэтому останется только подтвердить данное действие.
-
Изменять внешний вид таблицы вы можете по своему усмотрению, но сейчас я остановлюсь на классическом ее виде, поскольку функционально разницы никакой не будет.
-
Далее понадобится добавить кнопку вызова формы, для чего перейдите на вкладку «Файл».
-
Нажмите по пункту «Другие» и из появившегося меню выберите пункт «Параметры».
-
В новом окне с настройками на панели слева выберите раздел «Панель быстрого доступа» и установите фильтр для команд «Команды не на ленте».
-
Среди всех команд отыщите «Форма», выделите ее левой кнопкой мыши и нажмите «Добавить».
-
На этом процесс настройки закончен, поэтому убедитесь в том, что кнопка теперь отображается в перечне справа, после чего нажмите «ОК».
Все, теперь у вас есть готовая таблица для заполнения, а также кнопка на панели быстрого доступа, которая и отвечает за вызов окна с формой.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Заполнение простой формы ввода
Я покажу пример, как осуществляется заполнение простой формы при помощи функционального окна, кнопку вызова которого мы и добавили на панель быстрого доступа. Процесс заполнения данных выглядит просто и отлично подойдет для тех ситуаций, когда одновременно нужно создать сразу несколько строк с большим количеством столбцов.
-
Выделите абсолютно любую ячейку, входящую в таблицу, после чего нажмите по кнопке «Форма» на панели быстрого доступа.
-
Начните с нажатия по кнопке «Добавить», чтобы создать новую строку для заполнения.
-
Введите по очереди значения для каждых ячеек из столбцов с названиями, затем нажмите Enter для подтверждения ввода.
-
Сразу же можете приступить к добавлению следующей строчки и делать так до тех пор, пока не завершите ввод всех значений для данной таблицы.
Такая нехитрая последовательность действий позволяет быстро заполнять таблицу данными без необходимости постоянно переключаться между строками и ячейками вручную. Вместе с этим отсутствует надобность самостоятельного создания формы через VBA, что для большинства пользователей практически нерешаемая задача.
Наши постоянные авторы и читатели делятся лайфхаками, основанными на личном опыте. Полная свобода самовыражения.
Рекомендуем