Ввод данных в Excel через форму
Опубликовано 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. Вы узнаете о самом важном – о том, ради чего и затевался весь этот цикл статей.
Статьи с близкой тематикой
Отзывы
12 комментариев на «Ввод данных в Excel через форму»
Ваш отзыв
Добрый день, Александр!
Спасибо за ваши полезности по Эксель.
По вашему примеру пытался сделать у себя динамический диапазон, однако кроме печатной области ничего не отражается (синей рамочкой со *). В обычном режиме тоже.
Скачал ваш пример — тоже самое.
Чтобы это могло быть?
(v.2010)
Andrey, я не нашел возможности объявлять списком таблицу в Excel 2010... Удивительно! Видимо, посчитали разработчики эту функцию ненужной, или так хорошо «закопали», что мы ее не видим.
Я использую Excel 2003.
Ну если пишете статью про Excel — укожите хотябы про какую версию идёт речь. Они такие разные.
Пожалейте читателей...
Замечание принимается, хотя, Валерий, во всех версиях Excel есть возможность ввода информации через форму. Пример в статье — Excel 2003.
Спасибо за информацию!
Александр, «Объявлять списком таблицу в Excel 2010» можно через Insert-Table.
Спасибо, Andrey, — нашел, увидел...
Александр спасибо, немного открыли Америку))
Возник вопрос по примеру, а нельзя ли так настраивать форму чтобы был выбор категории к примеру будет категория сталь, алюминий и т.д. То есть не вводить значение Сталь,Al, а выбирать из вып.списка.
В Excel 2003 такой возможности нет. (Можно реализовать только при помощи макросов на VBA.)
Спасибо))
Добрый день, Александр. Нет этой функции вообще, а оказалась нужной.
Иван, здравствуйте.
В статье речь идет об Excel 2003.
Но эта функция есть и в более новых версиях: youtube.com/watch?v=8Zz_FasCzLw