Ввод данных в Excel через форму

Опубликовано 29 мая 2014
Рубрика: Справочник Excel | 12 комментариев

vvod-dannykhМножество разнообразных компьютерных программ, включая «самую главную программу в мире» — 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».

Окно Excel "БД2"-14s

6. Нажимаем кнопку формы «Закрыть» или «Enter» на клавиатуре. Ввод данных в Excel успешно осуществлен — новая запись добавлена в базу!

База данных-ввод данных в Excel-14s

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

Если в форме «БД2» воспользоваться полосой прокрутки или кнопками «Далее» и «Назад», то можно, быстро перемещаясь по базе данных, просматривать интересующие записи.

Итоги.

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

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

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

Другие статьи автора блога

На главную

Статьи с близкой тематикой

Отзывы

12 комментариев на «Ввод данных в Excel через форму»

  1. Andrey 16 Июл 2014 13:21

    Добрый день, Александр!

    Спасибо за ваши полезности по Эксель.

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

    Скачал ваш пример — тоже самое.

    Чтобы это могло быть?

    (v.2010)

  2. Александр Воробьев 16 Июл 2014 20:59

    Andrey, я не нашел возможности объявлять списком таблицу в Excel 2010... Удивительно! Видимо, посчитали разработчики эту функцию ненужной, или так хорошо «закопали», что мы ее не видим.

    Я использую Excel 2003.

  3. Валерий 29 Окт 2014 23:58

    Ну если пишете статью про Excel — укожите хотябы про какую версию идёт речь. Они такие разные.

    Пожалейте читателей...

  4. Александр Воробьев 30 Окт 2014 20:50

    Замечание принимается, хотя, Валерий, во всех версиях Excel есть возможность ввода информации через форму. Пример в статье — Excel 2003.

  5. Мотя 06 Дек 2014 11:48

    Спасибо за информацию!

  6. Andrey 14 Дек 2014 13:06

    Александр, «Объявлять списком таблицу в Excel 2010» можно через Insert-Table.

  7. Александр Воробьев 14 Дек 2014 13:13

    Спасибо, Andrey, — нашел, увидел...

  8. Владимир 13 Дек 2016 01:38

    Александр спасибо, немного открыли Америку))

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

  9. Александр Воробьев 13 Дек 2016 08:27

    В Excel 2003 такой возможности нет. (Можно реализовать только при помощи макросов на VBA.)

  10. Владимир 13 Дек 2016 21:27

    Спасибо))

  11. Иван 06 Мар 2018 11:51

    Добрый день, Александр. Нет этой функции вообще, а оказалась нужной.

  12. Александр Воробьев 06 Мар 2018 19:19

    Иван, здравствуйте.

    В статье речь идет об Excel 2003.

    Но эта функция есть и в более новых версиях: youtube.com/watch?v=8Zz_FasCzLw

Ваш отзыв



  • Подписчики: 9,1 тыс.

    Подписка закрыта 01.12.2022
  • Посетители: 2,1 млн