Excel что такое меню данные

Содержание

  1. Как работать с данными в таблице Excel 2010?
  2. Работа с данными
  3. Форма данных в excel где найти
  4. Форма данных в excel где найти
  5. Добавление кнопки «Форма» на панель быстрого доступа
  6. Формы ввода данных в Microsoft Excel
  7. Применение инструментов заполнения
  8. Способ 1: встроенный объект для ввода данных Excel
  9. Способ 2: создание пользовательской формы
  10. Вопрос по Excel 2010. Подскажите, куда делась команда «Форма» из меню «Данные» в 2010 Excel??

Как работать с данными в таблице Excel 2010?

На вкладке Данные собраны команды для работы с данными, то есть с тем, чем заполнена ваша таблица (рис. 6.1). Рассмотрим некоторые из них.

Рис. 6.1. Вкладка Данные

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

Работа с данными

Теперь рассмотрим инструменты группы Работа с данными.

Текст по столбцам. Эта кнопка поможет вам разделить информацию в столбце. Например, вы ввели в один столбец имена и фамилии. Можете сделать так, чтобы имена отделились от фамилий в отдельный столбец (рис. 6.2). Только между частями той информации, которую вы собираетесь разделять, должен стоять одинаковый для всех «разделитель». Например, знак пробела. Или запятая.

Рис. 6.2. Текст по столбцам: а — до разделения, б — после

В данном случае символом-разделителем является пробел, что вам и нужно будет отметить в одном из появившихся окон.

Удалить дубликаты. Эта функция уберет из таблицы одинаковые строки. На рис. 6.3, а приведена исходная таблица, на рис. 6.3, б — то, что получилось после удаления строк-дублей. А на рис. 6.4 показано сообщение, которое выдаст программа, проделав эту сложную работу.

Рис. 6.3. Исходная таблица (а) и таблица с удаленными строками-дублями (б)

Рис. 6.4. Отчет о проделанной работе

Проверка данных. Эта команда позволит вам ставить свои условия тем, кто будет вводить данные в таблицу. Например, вы объявляете голосование, когда каждый участник должен проставить в таблице баллы от 1 до 10. Голосовать будем за картины. Вот такая таблица получилась у меня (рис. 6.5)

Рис. 6.5. Таблица, сделанная для голосования

Выделите ту область таблицы, где будут выставляться оценки, и нажмите кнопку Проверка данных. В открывшемся окне Проверка вводимых данных перейдите на вкладку Параметры, если она не открылась сразу. Укажите нужные значения (рис. 6.6).

Рис. 6.6. Ставим условие

Итак, теперь в выделенные ячейки можно будет ввести только действительное число от 1 до 10. Переходим к вкладке Сообщение для ввода (рис. 6.7).

Рис. 6.7. Сообщение для ввода

Здесь нужно набрать текст, появляющийся на экране в тот момент, когда человек выделит ячейку, в которую будет вводить оценку (рис. 6.8).

Рис. 6.8. Вот это сообщение

На рис. 6.8 Иванов уже проголосовал, а Петров только приступает к голосованию. И программа ему подсказывает, что нужно сделать. Третья вкладка в окне Проверка вводимых значений — Сообщение об ошибке (рис. 6.9).

Рис. 6.9. Настраиваем сообщение об ошибке

Я обращаю ваше внимание на список Вид.

  • Останов — при неправильном значении на экран выводится сообщение об ошибке и неправильное значение не принимается.
  • Предупреждение — программа предупредит о том, что можно вводить, но неправильное значение ввести позволит.
  • Сообщение — человек получит сообщение о том, какие данные следует вводить, но программа позволит ввести любое значение.

Вы сами можете создать сообщение, которое будет появляться на экране при попытке ввода неправильного значения. Наберите его в поле Сообщение. А я оставила установленным флажок Выводить сообщение об ошибке, поэтому при неправильном вводе у меня появится стандартное окно (рис. 6.10).

Рис. 6.10. Сообщение об ошибке

Если же у вас в настройках будет выбрано Сообщение или Предупреждение, а не Останов (см. рис. 6.9), то после голосования вы сможете открыть список кнопки Проверка данных и выбрать в списке строку Обвести неверные значения. В результате неправильные значения будут обведены (рис. 6.11).

Рис. 6.11. Обвели неверные значения

Ах, Сидоров, Сидоров… Теперь его оценку придется аннулировать. Чтобы не расстраиваться, можете удалить обводку неверных данных (в списке кнопки Проверка данных).

Мы рассмотрели один из вариантов фильтра вводимых в таблицу значений. Теперь вернемся к рис. 6.6. Если вы откроете список Тип данных, то увидите, что можно выбрать (рис. 6.12).

Рис. 6.12. Выбираем условие

Есть такие варианты.

  • Любое значение — текст, число…
  • Целое число — тут все понятно.
  • Действительное — любое положительное, отрицательное число. Или ноль.
  • Список — вы можете ввести список допустимых значений в диапазон ячеек и дать ссылку на этот диапазон.
  • Дата — вы сможете установить пограничные даты (например, «не позже чем») или промежуток между двумя датами.
  • Время — вы можете установить пограничное время. Или промежуток времени.
  • Длина текста — вы можете ограничить длину текста.
  • Другой — сможете ввести свою формулу, по которой будут рассчитываться значения.
  • Консолидация. Эта команда позволяет объединить диапазоны ячеек и просто ячейки в один большой новый диапазон.

    Анализ «что если». Дает возможность подбирать данные. Если вы еще помните, как подгоняли данные, которые должны получиться в лабораторной работе, под ответ, то в этой функции для вас не будет практически ничего нового. Первым в списке кнопки Анализ «что если» идет Диспетчер сценариев. Его применение я объясню на примере. На рис. 6.13 показана таблица для расчета денег, которые нужно собрать на питание в классе.

    Рис. 6.13. Исходные данные

    Из таблицы понятно, что в классе 25 детей, из них 3 льготника и 5 отказались от питания. Ячейку A3 я назвала Цена_обеда. Думаю, вы легко догадаетесь, что именно в ней находится. В ячейке А4 — сумма, которую нужно собрать с класса. Рассчитывается она по формуле, показанной на рис. 6.14.

    Рис. 6.14. Формула для расчета денег на обеды

    Это мы так ненавязчиво повторяем весь пройденный материал. Тут вам и ячейки с именем, и формулы… Как видите, количество питающихся за полную стоимость детей мы умножаем на цену обеда и прибавляем льготников, то есть тех, кто ест за полцены. Если понадобится рассчитать сумму для другого класса, то необходимо будет ввести другой набор цифр. Для третьего класса — третий набор. А что делать, если вам для этих классов нужно не только питание рассчитать, но еще и миллион бумажек заполнить? Смело выбирайте строку Диспетчер сценариев кнопки Анализ «что если»! Откроется окно (рис. 6.15).

    Рис. 6.15. Окно Диспетчер сценариев

    Не пугайтесь непонятного названия, нажимайте кнопку Добавить, сейчас все станет ясно. Есть диапазон ячеек B2:D2. Я хочу, чтобы была возможность вводить в этот диапазон данные разных классов, причем вводить сразу «оптом». Сценарий в этом случае — это запомненные значения для диапазона ячеек, которым вы можете дать имя (рис. 6.16).

    Рис. 6.16. Создаем сценарий

    Выделяем нужный диапазон, его адрес отобразиться в поле Изменяемые ячейки. Даем им название 1 «А». Нажимаем ОК. В следующем окне подтверждаем значения ячеек сценария (рис. 6.17).

    Рис. 6.17. Значения ячеек сценария

    Опять откроется окно Диспетчер сценариев. В то, что вы видите на рис. 6.18, я добавила еще два сценария, в которые ввела данные для двух других первых классов.

    Рис. 6.18. Выбираем сценарий

    Здесь есть такие кнопки:

    • Добавить — добавляет новый сценарий;
    • Удалить — удаляет выбранный сценарий;
    • Изменить — изменяет данные в сценарии;
    • Объединить — объединяет сценарии;
    • Отчет — представляет отчет о результатах расчетов;
    • Вывести — применяет сценарий к таблице, то есть подставляет выбранный набор данных и рассчитывает результат. Очень быстро и удобно.

    Далее в списке кнопки Анализ «что если» идет команда Подбор параметров. Она и позволяет выполнить ту самую подгонку данных лабораторной работы под результат. Берем лабораторную работу по физике за 9 класс, например, на тему «Определение модуля упругости обычной резинки». Берем круглую резинку, длиной l0 и диаметром D, подвешиваем на ней груз весом F. Резинка растягивается, и ее длина становится равной l. Модуль упругости рассчитывается по формуле: Eпр = 4Flo / πD 2 (l — lo). Результат рассчитывается по формуле, которую вы видите в строке формул на рис. 6.19. Сама формула находится в ячейке А2.

    Рис. 6.19. Пишем программу для определения модуля упругости

    Здесь: В2 — начальная длина резинки (0,1 м = 10 см); С2 — конечная длина резинки (0,13 м = 13 см); D2 — вес (0,5 Н, подвесили грузик массой 50 г). Если вы не помните, что такое граммы и ньютоны и чем вес отличается от массы, не пугайтесь. Я, собственно, просто собиралась рассказать, как подогнать результат лабораторки, но тут во мне проснулся физик. Так что терпите; Е2 — диаметр резинки (у нас резинка кругленькая, типа «моделька», диаметр 0,02 м = 2 мм); F2 — число пи. Подставив числа в формулу, мы получили модуль упругости, равный 530 516. Табличное же значение модуля упругости для резины — 7 • 106 Па.

    Поступим следующим образом (рис. 6.20).

    Рис. 6.20. Подгоняем ответ

    Нужно подобрать в ячейке А2 значение 7 • 106, изменяя значения ячейки С2. То есть программа нам сейчас найдет такое значение конечной длины резинки, при котором модуль упругости будет совпадать с табличным. И это значение равно… 0,102 м. То есть «моделька», на которую подвесили груз массой 50 г, практически не должна изменить длину. Вернее, она растянется, но измерить это изменение обычной линейкой невозможно. А можно еще «попросить» программу подогнать вес груза. Подобрать в ячейке А1 значение 7 • 106, изменяя значение ячейки В1. После подгонки мы узнаем, что для того, чтобы модуль упругости совпал с табличным, нужно, чтобы наша резинка растянулась на 3 см при весе… 44 кг. Отсюда вывод: табличное значение модуля упругости для «модельки» не подходит. Так и расскажем бедным девятиклассникам, которые делают эту лабораторную работу.

    Все, физика в себе я усыпила. Переходим к следующей строке в списке команды Анализ «что если».

    Таблица данных. Это самая загадочная команда. Честно говорю, я целый вечер безуспешно пыталась разобраться в том, как она работает. В итоге, обложившись инструкциями и взяв помощь зала мужа, таки разобралась. И я вам скажу честно — оно того не стоит. Эта команда дает возможность ввести в диапазон ячеек данные, а потом эти данные по очереди подставить в формулу. Гораздо проще применить автозаполнение. Тех, кто не помнит, как это делается, отправляю к статье про Автозаполнение. Результат тот же, а объяснять просто в разы меньше.

    Источник

    Форма данных в excel где найти

    Форма данных в excel где найти

    Кнопка Форма не добавлена на ленту, но ее можно использовать, добавив кнопку Форма на панель быстрого доступа.

    Добавление кнопки «Форма» на панель быстрого доступа

    Щелкните стрелку рядом с панелью быстрого доступа и выберите пункт Другие команды.

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

    В списке выберите кнопку Форма и нажмите кнопку Добавить.

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

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

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

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

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

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

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

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

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

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

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

      Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».

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

    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

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

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

    «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» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.

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

    В ней параметр «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» означают адрес первой ячейки, где будет производиться нумерация, а координаты « — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.

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

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

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

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

    Мы рады, что смогли помочь Вам в решении проблемы.
    Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

    Вопрос по Excel 2010. Подскажите, куда делась команда «Форма» из меню «Данные» в 2010 Excel??

    Добавление кнопки «Форма» на панель быстрого доступа
    1.Щелкните стрелку, расположенную рядом с панелью быстрого доступа, и выберите пункт Другие команды.
    2.В поле Выбрать команды из выберите пункт Все команды.
    3.В списке выберите кнопку Форма и нажмите кнопку Добавить.

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

    Была такая же проблема, юзай mwfix

    Источник

    Команды меню «Данные».

    Команда
    «Сортировка»

    (меню «Данные»).
    Упорядочение
    данных в выделенных строках по алфавиту,
    величине или дате.

    Команда
    «Фильтр»

    (меню «Данные»)
    .

    Команда «Фильтр/ Автофильтр»
    (меню «Данные»)
    . Наиболее быстрый
    способ выбрать и вывести на экран только
    необходимые данные. Условия отбора
    автофильтра:

    Чтобы
    отфильтровать

    Выберите

    Все
    строки списка

    Все

    Заданное
    число строк с максимальными или
    минимальными значениями ячеек текущего
    столбца (например, можно отобразить
    10% строк, имеющих максимальные значения
    суммы покупки)

    Первые
    10

    Строки,
    удовлетворяющие двум условиям или
    одному условию с оператором сравнения,
    отличным от И (оператор по умолчанию)

    Условие…

    Все
    строки, имеющие пустые ячейки в текущем
    столбце

    Пустые

    Все
    строки, имеющие непустые ячейки в
    текущем столбце

    Непустые

    Команда
    «Фильтр/ Отобразить все»

    (меню «Данные»)
    .
    Отображение
    всех строк в отфильтрованном списке.

    Команда
    «Фильтр/ Расширенный фильтр»

    (меню «Данные»)
    .
    Отбор данных
    в списке. На экране остаются только
    строки, удовлетворяющие заданному
    условию.

    Команда
    «Форма»

    (меню «Данные»)
    .
    Просмотр данных с помощью формы. Этот
    режим позволяет просматривать, изменять,
    добавлять, удалять и искать данные в
    списке или в базе данных.

    Команда
    «Итоги»

    (меню «Данные»)
    .
    Вычисление
    промежуточных и полных итоговых значений
    для выделенных столбцов. Итоговые строки
    будут автоматически добавлены и
    отформатированы в соответствии со
    структурой документа.

    Команда
    «Проверка»

    (меню «Данные»)
    .
    Определение допустимых значений для
    отдельных ячеек и диапазонов, ограничение
    вводимых данных по типу (например, только
    целые числа, числа или текст) и задание
    предельных значений.

    Команда
    «Таблица подстановки»

    (меню «Данные»)
    .
    Создание
    таблицы на основе введенных данных и
    заданных формул. Такие таблицы могут
    быть использованы для анализа результатов
    изменения значений, используемых в
    формулах.

    Команда
    «Текст по столбцам»

    (меню «Данные»)
    .
    Разбиение
    текста, содержащегося в одной ячейке
    таблицы, на несколько столбцов с помощью
    специально предназначенного для этого
    мастера. Этот мастер позволяет выбрать
    разделители, с помощью которых текст
    делится на части (например, символы
    табуляции или запятые).

    Команда
    «
    Консолидация»
    (меню «Данные»)
    .
    При консолидации данных объединяются
    значения из нескольких диапазонов
    данных. Например, если имеется лист
    расходов для каждого регионального
    представительства, консолидацию можно
    использовать для преобразования этих
    данных в корпоративный лист по расходам.

    Команда
    «
    Группа и
    структура» (меню «Данные»)
    .
    Microsoft Excel может создать структуру для
    данных, что позволяет скрыть и отобразить
    уровни детализации простым нажатием
    кнопки мыши.

    Команда
    «
    Сводная
    таблица» (меню «Данные»)
    .
    Предназначена для анализа данных,
    находящихся в различных источниках.

    Команда
    «
    Импорт
    внешних данных» (меню «Данные»)
    .
    Импорт данных позволяет избежать
    повторного их ввода для анализа в
    Microsoft Excel. Можно также при каждом занесении
    в базу данных новой информации
    автоматически обновлять отчеты и сводки.

    Команда
    «
    Список»
    (меню «Данные»)
    .
    Списки Microsoft Excel предоставляют средства,
    упрощающие управление и анализ групп
    связанных данных на листе Excel. Если
    объявить некоторый диапазон ячеек
    списком, то данными этого списка можно
    управлять и анализировать независимо
    от данных, не вошедших в список. Например,
    используя только данные из списка, можно
    фильтровать столбцы, добавлять строки
    итоговых значений и создавать отчет
    сводной таблицы. На листе можно задать
    несколько списков, что позволяет гибко
    делить данные на отдельные хорошо
    управляемые наборы.

    Управление
    списками осуществляется с помощью
    панели инструментов “Список”.

    Команда
    «
    XML»
    (меню «Данные»)
    .
    Предоставляет
    доступ к данных, находящимся в формате
    расширяемого языка разметки документов
    (XML).

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

    Общие сведения о форме данных

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

    Пример типичной формы данных

    Microsoft Excel может автоматически создавать встроенные форма данных для диапазон или таблица. Такая форма представляет собой диалоговое окно, в котором все заголовки столбцов отображаются в виде подписей. Каждой подписи соответствует текстовое поле, в которое можно вводить данные для столбца (максимальное количество столбцов — 32). В форме данных можно вводить новые строки, искать строки с помощью навигации, а также (в зависимости от содержимого ячеек) обновлять строки или удалять их. Если ячейка содержит формула, ее результат отображается в форме данных, но саму формулу в форме данных изменить нельзя.

    Примечание: Форму данных нельзя распечатать. Кроме того, поскольку эта форма является модальным диалоговым окном, то, пока она открыта, в Excel невозможно воспользоваться командой Печать и кнопкой Печать. При необходимости можно сделать снимок формы (с помощью клавиши Windows Print Screen) и скопировать его в Microsoft Paint или другую программу.

    Добавление кнопки «Форма» на ленту

    1. При необходимости добавьте заголовки во все столбцы диапазона или таблицы. На основе этих заголовков создаются подписи для всех полей формы.

      Важно: Убедитесь, что в диапазоне данных нет пустых строк.

    2. Щелкните ячейку в диапазоне или таблице, куда нужно добавить форму.

    3. Чтобы добавить кнопку формы Кнопка «Форма» панели быстрого доступа, сделайте следующее:

      1. Щелкните стрелку рядом с панелью быстрого доступа и выберите пункт Другие команды.

      2. В поле «Выбор команд» щелкните «Все команды«, а затем нажмите кнопку «Форма Кнопка «Форма» в списке.

      3. Нажмите кнопку Добавить, а затем — кнопку ОК.

    4. На панели быстрого доступа нажмите кнопку «Форма » Кнопка «Форма».

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

    Использование формы данных

    Форму данных можно использовать для добавления, поиска, изменения и удаления строк в диапазоне или таблице.

    Добавление строки данных

    1. В форме данных нажмите кнопку Добавить.

    2. В открывшейся форме данных введите данные для новой строки в показанных полях.

      Чтобы перейти к следующему полю в строке, нажмите клавишу TAB. Чтобы перейти к предыдущему полю, нажмите клавиши SHIFT+TAB.

    3. Указав нужные данные, нажмите клавишу ВВОД, чтобы сохранить изменения и добавить строку в нижнюю часть диапазона или таблицы.

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

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

    Поиск строки с помощью навигации

    Выполните одно или несколько действий, указанных ниже.

    • Чтобы последовательно перейти от одной строки к другой, щелкните нужную стрелку на полосе прокрутки в форме данных.

    • Чтобы перейти сразу через десять строк, щелкните полосу прокрутки между стрелками.

    • Чтобы перейти к следующей строке в диапазоне или таблице, нажмите кнопку Далее.

    • Чтобы перейти к предыдущей строке в диапазоне или таблице, нажмите кнопку Назад.

    Поиск строки по определенным условиям

    1. Нажмите кнопку Критерии и введите в форму данных условие сравнения.

      В форме остаются только те строки, содержимое которых начинается с указанных данных. Например, если в качестве условия сравнения ввести Ша, то будут найдены строки «Шабалин» и «Шашков». Чтобы найти текст, который содержит только определенные символы, в условиях сравнения можно использовать подстановочные знаки.

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

      Подстановочный знак

      Чтобы найти

      ? (вопросительный знак)

      Любой символ (один)
      Пример: условию «стро?а» соответствуют результаты «строфа» и «строка»

      * (звездочка)

      Любое количество символов
      Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток»

      ~ (тильда), за которой следует ?, * или ~

      Вопросительный знак, звездочку или тильду
      Пример: условию «ан91~?» соответствует результат «ан91?»

    2. Чтобы найти соответствующие условиям строки, нажмите кнопку Далее или Назад.

    3. Чтобы продолжить добавление, изменение или удаление строк в форме данных, нажмите кнопку Правка.

    Изменение данных в строке

    1. Найдите строку, которую нужно изменить.

    2. Измените данные в строке.

      Чтобы перейти к следующему полю в строке, нажмите клавишу TAB. Чтобы перейти к предыдущему полю, нажмите клавиши SHIFT+TAB.

    3. Изменив данные, нажмите кнопку ВВОД. Строка будет обновлена.

      Переход к следующей строке производится автоматически.

      Примечание: До нажатия клавиши ВВОД отменить любые изменения можно с помощью кнопки Вернуть.

    Удаление строки

    1. Найдите в форме данных строку, которую нужно удалить.

    2. Нажмите кнопку Удалить.

      Предупреждение: Откроется диалоговое окно для подтверждения операции. После подтверждения отменить удаление строки невозможно.

    Закрытие формы данных

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

    Дополнительные сведения

    Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

    См. также

    Общие сведения о формах, элементах управления формы и элементах ActiveX на листе

    Содержание

    • Применение инструментов заполнения
      • Способ 1: встроенный объект для ввода данных Excel
      • Способ 2: создание пользовательской формы
    • Вопросы и ответы

    Форма в Microsoft Excel

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

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

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

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

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

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

    1. Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
    2. Переход в параметры в Microsoft Excel

    3. В открывшемся окне параметров Эксель перемещаемся в раздел «Панель быстрого доступа». Большую часть окна занимает обширная область настроек. В левой её части находятся инструменты, которые могут быть добавлены на панель быстрого доступа, а в правой – уже присутствующие.

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

    4. Добавление инструмента форма на панель быстрого доступа в Microsoft Excel

    5. После этого нужный нам инструмент отобразится в правой части окна. Жмем на кнопку «OK».
    6. Инструмент форма добавлен на панель быстрого доступа в Microsoft Excel

    7. Теперь данный инструмент располагается в окне Excel на панели быстрого доступа, и мы им можем воспользоваться. Он будет присутствовать при открытии любой книги данным экземпляром Excel.
    8. Инструмент форма отображается на панеле быстрого доступа в Microsoft Excel

    9. Теперь, чтобы инструмент понял, что именно ему нужно заполнять, следует оформить шапку таблицы и записать любое значение в ней. Пусть табличный массив у нас будет состоять из четырех столбцов, которые имеют названия «Наименование товара», «Количество», «Цена» и «Сумма». Вводим данные названия в произвольный горизонтальный диапазон листа.
    10. Шапка таблицы в Microsoft Excel

    11. Также, чтобы программа поняла, с каким именно диапазонам ей нужно будет работать, следует ввести любое значение в первую строку табличного массива.
    12. первое значение в таблице в Microsoft Excel

    13. После этого выделяем любую ячейку заготовки таблицы и щелкаем на панели быстрого доступа по значку «Форма…», который мы ранее активировали.
    14. Запуск формы в Microsoft Excel

    15. Итак, открывается окно указанного инструмента. Как видим, данный объект имеет поля, которые соответствуют названиям столбцов нашего табличного массива. При этом первое поле уже заполнено значением, так как мы его ввели вручную на листе.
    16. Форма открыта в Microsoft Excel

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

    19. После этого, как видим, в первую строку таблицы были автоматически перенесены введенные значения, а в форме произошел переход к следующему блоку полей, который соответствуют второй строке табличного массива.
    20. Значения перенесы в таблицу в Microsoft Excel

      Lumpics.ru

    21. Заполняем окно инструмента теми значениями, которые хотим видеть во второй строке табличной области, и снова щелкаем по кнопке «Добавить».
    22. Добавление второй строки в таблицу через форму в Microsoft Excel

    23. Как видим, значения второй строчки тоже были добавлены, причем нам даже не пришлось переставлять курсор в самой таблице.
    24. Вторая строка заполнена в таблице в Microsoft Excel

    25. Таким образом, заполняем табличный массив всеми значениями, которые хотим в неё ввести.
    26. Все значения в таблицу введены в Microsoft Excel

    27. Кроме того, при желании, можно производить навигацию по ранее введенным значениям с помощью кнопок «Назад» и «Далее» или вертикальной полосы прокрутки.
    28. Навигация по форме в Microsoft Excel

    29. При необходимости можно откорректировать любое значение в табличном массиве, изменив его в форме. Чтобы изменения отобразились на листе, после внесения их в соответствующий блок инструмента, жмем на кнопку «Добавить».
    30. Корректировка данных в форме в Microsoft Excel

    31. Как видим, изменение сразу произошло и в табличной области.
    32. Изменение произведено в таблице в Microsoft Excel

    33. Если нам нужно удалить, какую-то строчку, то через кнопки навигации или полосу прокрутки переходим к соответствующему ей блоку полей в форме. После этого щелкаем по кнопке «Удалить» в окошке инструмента.
    34. Удаление строки через форму в Microsoft Excel

    35. Открывается диалоговое окно предупреждения, в котором сообщается, что строка будет удалена. Если вы уверены в своих действиях, то жмите на кнопку «OK».
    36. Подтверждение удаления строки в Microsoft Excel

    37. Как видим, строчка была извлечена из табличного диапазона. После того, как заполнение и редактирование закончено, можно выходить из окна инструмента, нажав на кнопку «Закрыть».
    38. Закрытие формы в Microsoft Excel

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

    Таблица отформатированв в Microsoft Excel

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

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

    1. Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
    2. Шапка таблицы создана в Microsoft Excel

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

    5. Затем открывается небольшое окошко форматирования таблицы. В нем указан диапазон, который мы ранее выделили, то есть, диапазон шапки. Как правило, в данном поле заполнено все верно. Но нам следует установить галочку около параметра «Таблица с заголовками». После этого жмем на кнопку «OK».
    6. Окошко форматирования таблицы в Microsoft Excel

    7. Итак, наш диапазон отформатирован, как «умная» таблица, свидетельством чему является даже изменение визуального отображения. Как видим, помимо прочего, около каждого названия заголовка столбцов появились значки фильтрации. Их следует отключить. Для этого выделяем любую ячейку «умной» таблицы и переходим во вкладку «Данные». Там на ленте в блоке инструментов «Сортировка и фильтр» щелкаем по значку «Фильтр».
      Отключение фильтра через вкладку Данные в Microsoft Excel

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

    8. Отключение фильтра через вкладку Главная в Microsoft Excel

    9. Как видим, после этого действия значки фильтрации исчезли из шапки таблицы, как это и требовалось.
    10. Фильтр снят в Microsoft Excel

    11. Затем нам следует создать саму форму ввода данных. Она тоже будет представлять собой своего рода табличный массив, состоящий из двух столбцов. Наименования строк данного объекта будут соответствовать именам столбцов основной таблицы. Исключение составляют столбцы «№ п/п» и «Сумма». Они будут отсутствовать. Нумерация первого из них будет происходить при помощи макроса, а расчет значений во втором будет производиться путем применения формулы умножения количества на цену.

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

    12. Форма ввода данных на листе в Microsoft Excel

    13. После этого создаем ещё одну небольшую таблицу. Она будет состоять из одного столбца и в ней разместится список товаров, которые мы будем выводить во вторую колонку основной таблицы. Для наглядности ячейку с заголовком данного перечня («Список товаров») можно залить цветом.
    14. Таблица со списком товаров в Microsoft Excel

    15. Затем выделяем первую пустую ячейку объекта ввода значений. Переходим во вкладку «Данные». Щелкаем по значку «Проверка данных», который размещен на ленте в блоке инструментов «Работа с данными».
    16. Переход к проверке данных в Microsoft Excel

    17. Запускается окно проверки вводимых данных. Кликаем по полю «Тип данных», в котором по умолчанию установлен параметр «Любое значение».
    18. Окно проверки вводимых значений в Microsoft Excel

    19. Из раскрывшихся вариантов выбираем позицию «Список».
    20. Выбор списка в окне проверки вводимых значений в Microsoft Excel

    21. Как видим, после этого окно проверки вводимых значений несколько изменило свою конфигурацию. Появилось дополнительное поле «Источник». Щелкаем по пиктограмме справа от него левой клавишей мыши.
    22. Переход к выбору источника в окне проверки вводимых значений в Microsoft Excel

    23. Затем окно проверки вводимых значений сворачивается. Выделяем курсором с зажатой левой клавишей мыши перечень данных, которые размещены на листе в дополнительной табличной области «Список товаров». После этого опять жмем на пиктограмму справа от поля, в котором появился адрес выделенного диапазона.
    24. Адрес диапазона внесен в поле в Microsoft Excel

    25. Происходит возврат к окошку проверки вводимых значений. Как видим, координаты выделенного диапазона в нем уже отображены в поле «Источник». Кликаем по кнопке «OK» внизу окна.
    26. Закрытие окна проверки вводимых значений в Microsoft Excel

    27. Теперь справа от выделенной пустой ячейки объекта ввода данных появилась пиктограмма в виде треугольника. При клике на неё открывается выпадающий список, состоящий из названий, которые подтягиваются из табличного массива «Список товаров». Произвольные данные в указанную ячейку теперь внести невозможно, а только можно выбрать из представленного списка нужную позицию. Выбираем пункт в выпадающем списке.
    28. Список со значениями в Microsoft Excel

    29. Как видим, выбранная позиция тут же отобразилась в поле «Наименование товара».
    30. Выбранная позиция отобразилась в ячейке в Microsoft Excel

    31. Далее нам нужно будет присвоить имена тем трем ячейкам формы ввода, куда мы будем вводить данные. Выделяем первую ячейку, где уже установлено в нашем случае наименование «Картофель». Далее переходим в поле наименования диапазонов. Оно расположено в левой части окна Excel на том же уровне, что и строка формул. Вводим туда произвольное название. Это может быть любое наименование на латинице, в котором нет пробелов, но лучше все-таки использовать названия близкие к решаемым данным элементом задачам. Поэтому первую ячейку, в которой содержится название товара, назовем «Name». Пишем данное наименование в поле и жмем на клавишу Enter на клавиатуре.
    32. Наименование первой ячейки в Microsoft Excel

    33. Точно таким же образом присваиваем ячейке, в которую будем вводить количество товара, имя «Volum».
    34. Наименование второй ячейки в Microsoft Excel

    35. А ячейке с ценой – «Price».
    36. Наименование третьей ячейки в Microsoft Excel

    37. После этого точно таким же образом даем название всему диапазону из вышеуказанных трех ячеек. Прежде всего, выделим, а потом дадим ему наименование в специальном поле. Пусть это будет имя «Diapason».
    38. присвоение наименования диапазону в Microsoft Excel

    39. После последнего действия обязательно сохраняем документ, чтобы названия, которые мы присвоили, смог воспринимать макрос, созданный нами в дальнейшем. Для сохранения переходим во вкладку «Файл» и кликаем по пункту «Сохранить как…».
    40. Сохранение книги в Microsoft Excel

    41. В открывшемся окне сохранения в поле «Тип файлов» выбираем значение «Книга Excel с поддержкой макросов (.xlsm)». Далее жмем на кнопку «Сохранить».
    42. Окно сохранения файла в Microsoft Excel

    43. Затем вам следует активировать работу макросов в своей версии Excel и включить вкладку «Разработчик», если вы это до сих пор не сделали. Дело в том, что обе эти функции по умолчанию в программе отключены, и их активацию нужно выполнять принудительно в окне параметров Excel.
    44. После того, как вы сделали это, переходим во вкладку «Разработчик». Кликаем по большому значку «Visual Basic», который расположен на ленте в блоке инструментов «Код».
    45. Переход в редактор макросов в Microsoft Excel

    46. Последнее действие приводит к тому, что запускается редактор макросов VBA. В области «Project», которая расположена в верхней левой части окна, выделяем имя того листа, где располагаются наши таблицы. В данном случае это «Лист 1».
    47. Редактор макросов в Microsoft Excel

    48. После этого переходим к левой нижней области окна под названием «Properties». Тут расположены настройки выделенного листа. В поле «(Name)» следует заменить кириллическое наименование («Лист1») на название, написанное на латинице. Название можно дать любое, которое вам будет удобнее, главное, чтобы в нем были исключительно символы латиницы или цифры и отсутствовали другие знаки или пробелы. Именно с этим именем будет работать макрос. Пусть в нашем случае данным названием будет «Producty», хотя вы можете выбрать и любое другое, соответствующее условиям, которые были описаны выше.

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

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

    49. Изменение наименования листа в редакторе макросов в Microsoft Excel

    50. Затем переходим в центральную область окна. Именно тут нам нужно будет записать сам код макроса. Если поле редактора кода белого цвета в указанной области не отображается, как в нашем случае, то жмем на функциональную клавишу F7 и оно появится.
    51. Поле в редкторе макросов отобразилось в Microsoft Excel

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


      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» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.

      Наименование для листа в Microsoft Excel

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

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

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

      Второй столбец таблицы в Microsoft Excel

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

      If .Range("A2").Value = "" And .Range("B2").Value = "" Then

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

      Две первые ячейки таблицы с данными в Microsoft Excel

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

      Producty.Range("Name").Copy

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

      Имя поля наименования товара в форме ввода в Microsoft Excel

      В строках


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

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

      Наименование полей количество и цена в Microsoft Excel

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

      Колонки в таблице в Microsoft Excel

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

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

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

      Колонка для вывода суммы в Microsoft Excel

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


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

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

      Столбец с нумерацией в Microsoft Excel

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

      .Range("Diapason").ClearContents

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

      Наименование полей для ввода данных в Microsoft Excel

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

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

    53. Код в редакторе макросов в Microsoft Excel

    54. После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик». В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить». Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка».
    55. Выбор элемента управления в Microsoft Excel

    56. Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
    57. Указание границ кнопки в Microsoft Excel

    58. После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm». Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
    59. Окно назначения макроса объекту в Microsoft Excel

    60. После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.
      Переименовывание кнопки в Microsoft Excel

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

    61. Кнопка переименована в Microsoft Excel

    62. Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить».
    63. Ввод данных в форму в Microsoft Excel

    64. Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
    65. Значения первой строки внесены в таблицу в Microsoft Excel

    66. Повторно заполняем форму и жмем на кнопку «Добавить».
    67. Повторный ввод данных в форму в Microsoft Excel

    68. Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.

    Вторая строка добавлена в таблицу в Microsoft Excel

    Читайте также:
    Как создать макрос в Excel
    Как создать кнопку в Excel

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

    На вкладке Данные собраны команды для работы с данными, то есть с тем, чем заполнена ваша таблица (рис. 6.1). Рассмотрим некоторые из них.

    Рис. 6.1. Вкладка Данные

    Рис. 6.1. Вкладка Данные

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

    Работа с данными

    Теперь рассмотрим инструменты группы Работа с данными.

    Текст по столбцам. Эта кнопка поможет вам разделить информацию в столбце. Например, вы ввели в один столбец имена и фамилии. Можете сделать так, чтобы имена отделились от фамилий в отдельный столбец (рис. 6.2). Только между частями той информации, которую вы собираетесь разделять, должен стоять одинаковый для всех «разделитель». Например, знак пробела. Или запятая.

    Рис. 6.2. Текст по столбцам: а — до разделения, б — после

    Рис. 6.2. Текст по столбцам: а — до разделения, б — после

    В данном случае символом-разделителем является пробел, что вам и нужно будет отметить в одном из появившихся окон.

    Удалить дубликаты. Эта функция уберет из таблицы одинаковые строки. На рис. 6.3, а приведена исходная таблица, на рис. 6.3, б — то, что получилось после удаления строк-дублей. А на рис. 6.4 показано сообщение, которое выдаст программа, проделав эту сложную работу.

    Рис. 6.3. Исходная таблица (а) и таблица с удаленными строками-дублями (б)

    Рис. 6.3. Исходная таблица (а) и таблица с удаленными строками-дублями (б)

    Рис. 6.4. Отчет о проделанной работе

    Рис. 6.4. Отчет о проделанной работе

    Проверка данных. Эта команда позволит вам ставить свои условия тем, кто будет вводить данные в таблицу. Например, вы объявляете голосование, когда каждый участник должен проставить в таблице баллы от 1 до 10. Голосовать будем за картины. Вот такая таблица получилась у меня (рис. 6.5)

    Рис. 6.5. Таблица, сделанная для голосования

    Рис. 6.5. Таблица, сделанная для голосования

    Выделите ту область таблицы, где будут выставляться оценки, и нажмите кнопку Проверка данных. В открывшемся окне Проверка вводимых данных перейдите на вкладку Параметры, если она не открылась сразу. Укажите нужные значения (рис. 6.6).

    Рис. 6.6. Ставим условие

    Рис. 6.6. Ставим условие

    Итак, теперь в выделенные ячейки можно будет ввести только действительное число от 1 до 10. Переходим к вкладке Сообщение для ввода (рис. 6.7).

    Рис. 6.7. Сообщение для ввода

    Рис. 6.7. Сообщение для ввода

    Здесь нужно набрать текст, появляющийся на экране в тот момент, когда человек выделит ячейку, в которую будет вводить оценку (рис. 6.8).

    Рис. 6.8. Вот это сообщение

    Рис. 6.8. Вот это сообщение

    На рис. 6.8 Иванов уже проголосовал, а Петров только приступает к голосованию. И программа ему подсказывает, что нужно сделать. Третья вкладка в окне Проверка вводимых значений — Сообщение об ошибке (рис. 6.9).

    Рис. 6.9. Настраиваем сообщение об ошибке

    Рис. 6.9. Настраиваем сообщение об ошибке

    Я обращаю ваше внимание на список Вид.

    • Останов — при неправильном значении на экран выводится сообщение об ошибке и неправильное значение не принимается.
    • Предупреждение — программа предупредит о том, что можно вводить, но неправильное значение ввести позволит.
    • Сообщение — человек получит сообщение о том, какие данные следует вводить, но программа позволит ввести любое значение.

    Вы сами можете создать сообщение, которое будет появляться на экране при попытке ввода неправильного значения. Наберите его в поле Сообщение. А я оставила установленным флажок Выводить сообщение об ошибке, поэтому при неправильном вводе у меня появится стандартное окно (рис. 6.10).

    Рис. 6.10. Сообщение об ошибке

    Рис. 6.10. Сообщение об ошибке

    Если же у вас в настройках будет выбрано Сообщение или Предупреждение, а не Останов (см. рис. 6.9), то после голосования вы сможете открыть список кнопки Проверка данных и выбрать в списке строку Обвести неверные значения. В результате неправильные значения будут обведены (рис. 6.11).

    Рис. 6.11. Обвели неверные значения

    Рис. 6.11. Обвели неверные значения

    Ах, Сидоров, Сидоров… Теперь его оценку придется аннулировать. Чтобы не расстраиваться, можете удалить обводку неверных данных (в списке кнопки Проверка данных).

    Мы рассмотрели один из вариантов фильтра вводимых в таблицу значений. Теперь вернемся к рис. 6.6. Если вы откроете список Тип данных, то увидите, что можно выбрать (рис. 6.12).

    Рис. 6.12. Выбираем условие

    Рис. 6.12. Выбираем условие

    Есть такие варианты.

    • Любое значение — текст, число…
    • Целое число — тут все понятно.
    • Действительное — любое положительное, отрицательное число. Или ноль.
    • Список — вы можете ввести список допустимых значений в диапазон ячеек и дать ссылку на этот диапазон.
    • Дата — вы сможете установить пограничные даты (например, «не позже чем») или промежуток между двумя датами.
    • Время — вы можете установить пограничное время. Или промежуток времени.
    • Длина текста — вы можете ограничить длину текста.
    • ‰‰

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

    Консолидация. Эта команда позволяет объединить диапазоны ячеек и просто ячейки в один большой новый диапазон.

    Анализ «что если». Дает возможность подбирать данные. Если вы еще помните, как подгоняли данные, которые должны получиться в лабораторной работе, под ответ, то в этой функции для вас не будет практически ничего нового. Первым в списке кнопки Анализ «что если» идет Диспетчер сценариев. Его применение я объясню на примере. На рис. 6.13 показана таблица для расчета денег, которые нужно собрать на питание в классе.

    Рис. 6.13. Исходные данные

    Рис. 6.13. Исходные данные

    Из таблицы понятно, что в классе 25 детей, из них 3 льготника и 5 отказались от питания. Ячейку A3 я назвала Цена_обеда. Думаю, вы легко догадаетесь, что именно в ней находится. В ячейке А4 — сумма, которую нужно собрать с класса. Рассчитывается она по формуле, показанной на рис. 6.14.

    Рис. 6.14. Формула для расчета денег на обеды

    Рис. 6.14. Формула для расчета денег на обеды

    Это мы так ненавязчиво повторяем весь пройденный материал. Тут вам и ячейки с именем, и формулы… Как видите, количество питающихся за полную стоимость детей мы умножаем на цену обеда и прибавляем льготников, то есть тех, кто ест за полцены. Если понадобится рассчитать сумму для другого класса, то необходимо будет ввести другой набор цифр. Для третьего класса — третий набор. А что делать, если вам для этих классов нужно не только питание рассчитать, но еще и миллион бумажек заполнить? Смело выбирайте строку Диспетчер сценариев кнопки Анализ «что если»! Откроется окно (рис. 6.15).

    Рис. 6.15. Окно Диспетчер сценариев

    Рис. 6.15. Окно Диспетчер сценариев

    Не пугайтесь непонятного названия, нажимайте кнопку Добавить, сейчас все станет ясно. Есть диапазон ячеек B2:D2. Я хочу, чтобы была возможность вводить в этот диапазон данные разных классов, причем вводить сразу «оптом». Сценарий в этом случае — это запомненные значения для диапазона ячеек, которым вы можете дать имя (рис. 6.16).

    Рис. 6.16. Создаем сценарий

    Рис. 6.16. Создаем сценарий

    Выделяем нужный диапазон, его адрес отобразиться в поле Изменяемые ячейки. Даем им название 1 «А». Нажимаем ОК. В следующем окне подтверждаем значения ячеек сценария (рис. 6.17).

    Рис. 6.17. Значения ячеек сценария

    Рис. 6.17. Значения ячеек сценария

    Опять откроется окно Диспетчер сценариев. В то, что вы видите на рис. 6.18, я добавила еще два сценария, в которые ввела данные для двух других первых классов.

    Рис. 6.18. Выбираем сценарий

    Рис. 6.18. Выбираем сценарий

    Здесь есть такие кнопки:

    • Добавить — добавляет новый сценарий;
    • Удалить — удаляет выбранный сценарий;
    • Изменить — изменяет данные в сценарии;
    • Объединить — объединяет сценарии;
    • Отчет — представляет отчет о результатах расчетов;
    • Вывести — применяет сценарий к таблице, то есть подставляет выбранный набор данных и рассчитывает результат. Очень быстро и удобно.

    Далее в списке кнопки Анализ «что если» идет команда Подбор параметров. Она и позволяет выполнить ту самую подгонку данных лабораторной работы под результат. Берем лабораторную работу по физике за 9 класс, например, на тему «Определение модуля упругости обычной резинки». Берем круглую резинку, длиной l0 и диаметром D, подвешиваем на ней груз весом F. Резинка растягивается, и ее длина становится равной l. Модуль упругости рассчитывается по формуле: Eпр = 4Flo / πD2(l — lo). Результат рассчитывается по формуле, которую вы видите в строке формул на рис. 6.19. Сама формула находится в ячейке А2.

    Рис. 6.19. Пишем программу для определения модуля упругости

    Рис. 6.19. Пишем программу для определения модуля упругости

    Здесь: В2 — начальная длина резинки (0,1 м = 10 см); С2 — конечная длина резинки (0,13 м = 13 см); D2 — вес (0,5 Н, подвесили грузик массой 50 г). Если вы не помните, что такое граммы и ньютоны и чем вес отличается от массы, не пугайтесь. Я, собственно, просто собиралась рассказать, как подогнать результат лабораторки, но тут во мне проснулся физик. Так что терпите; Е2 — диаметр резинки (у нас резинка кругленькая, типа «моделька», диаметр 0,02 м = 2 мм); F2 — число пи. Подставив числа в формулу, мы получили модуль упругости, равный 530 516. Табличное же значение модуля упругости для резины — 7 • 106 Па.

    Поступим следующим образом (рис. 6.20).

    Рис. 6.20. Подгоняем ответ

    Рис. 6.20. Подгоняем ответ

    Нужно подобрать в ячейке А2 значение 7 • 106, изменяя значения ячейки С2. То есть программа нам сейчас найдет такое значение конечной длины резинки, при котором модуль упругости будет совпадать с табличным. И это значение равно… 0,102 м. То есть «моделька», на которую подвесили груз массой 50 г, практически не должна изменить длину. Вернее, она растянется, но измерить это изменение обычной линейкой невозможно. А можно еще «попросить» программу подогнать вес груза. Подобрать в ячейке А1 значение 7 • 106, изменяя значение ячейки В1. После подгонки мы узнаем, что для того, чтобы модуль упругости совпал с табличным, нужно, чтобы наша резинка растянулась на 3 см при весе… 44 кг. Отсюда вывод: табличное значение модуля упругости для «модельки» не подходит. Так и расскажем бедным девятиклассникам, которые делают эту лабораторную работу.

    Все, физика в себе я усыпила. Переходим к следующей строке в списке команды Анализ «что если».

    Таблица данных. Это самая загадочная команда. Честно говорю, я целый вечер безуспешно пыталась разобраться в том, как она работает. В итоге, обложившись инструкциями и взяв помощь зала мужа, таки разобралась. И я вам скажу честно — оно того не стоит. Эта команда дает возможность ввести в диапазон ячеек данные, а потом эти данные по очереди подставить в формулу. Гораздо проще применить автозаполнение. Тех, кто не помнит, как это делается, отправляю к статье про Автозаполнение. Результат тот же, а объяснять просто в разы меньше.

    Like this post? Please share to your friends:
  • Excel число уникальных строк
  • Excel что такое книга 9 класс
  • Excel число строк с условием
  • Excel что такое истина ложь
  • Excel число строк если