Цель предлагаемого задания:
Активизировать и интегрировать
разрозненные знания по отдельным темам,
полученные при изучении электронных таблиц;
провести плавное “погружение” учащихся в
изучение нового серьезного материала по
созданию макросов в приложении Excel и расшифровки команд, полученных с
помощью MacroRecordera, и хранящихся
в форме программ на языке VBA; ввести понятие объекта и метода и
выполнить при этом задание, которое впоследствии
может послужить примером для разработки
автоматизированной информационной системы.
Прежде чем приступить к изучение
объектно-ориентированного языка VBA я предлагаю изучить создание
макросов и научиться применять их на следующей
задаче.
Предложенную задачу можно представит
как объединение 4 задач:
1. Хранение и обработка числовых данных
в электронной таблице с применением
относительных и абсолютных ссылок, а также
математических и логических функций. В своем примере я привожу задачи по
работе туристического агенства, отеля, книжного
холдинга и фабрики по пошиву верхней одежды.
2. Проведение статистической обработки
полученных результатов с использованием
специальных встроенных функций. При
использовании статистических функций мы их
записываем с помощью MacroRecordera,
то есть, сохраняем в виде процедуры.
3. Построение диаграмм и графиков по
полученным расчетным данным в таблицах.
4. Создание
пользовательского интерфейса (Меню),
позволяющего объединить все решенные задачи (с
применением макросов).
Ход урока
Объектно-ориентированный
язык программирования
Visual Basic for Application (VBA) является
версией языка
Visual Basic и предназначен
для использования
в среде приложений Microsoft Office (Word, Excel, Access и др.)
Существует достаточно простая
возможность создания программы (макроса) на
языке VBA с использованием
MacroRecorder.
MacroRecorder – это
транслятор, который переводит все действия
пользователя с момента запуска MacroRecorder до окончания записи макроса на язык VBA.
Макрос –
это имеющая имя последовательность заданных
пользователем команд, хранящаяся в форме
программы на языке VBA.
I этап — Создание
пользовательского интерфейса
Подготовка листа Excel для
дальнейшей работы:
1. В рабочей книге должно быть
5 листов. Переименуйте листы следующим образом:l Лист1 — “Меню”
l Лист2 – “Отель”
l Лист3 – “Фабрика”
l Лист4 – “Холдинг”
l Лист5 – “Турагенство”
2. С помощью коллекции WordArt подготовьте на созданном листе
“Меню” надписи “Меню” и “4 задания”.3. Вызовите на экран
дополнительную панель “Рисование”.4. Используя элемент “Автофигура”
нарисуйте на листе одну кнопку (всего кнопок
будет 4).5. Используя
контекстно-зависимое меню этого объекта, добавьте надпись на кнопке “Турагенство”.6. Измените, дизайн кнопки, т.е. поменяйте фон
кнопки, а также начертание, название шрифта и
размер букв надписи на кнопке.
Рис. 1. Так выглядит пользовательский
интерфейс “4 задания”
II этап —
Создание макросов.
1. Установим курсор на листе
“Меню”.
2. Активизируем MacroRecoder с помощью команды Сервис-Макрос-Начать
запись.
Появится диалоговое окно “Запись
макроса”. Это диалоговое окно позволяет
задать параметры макроса.
Рис. 2. Диалоговое окно
“Запись макроса”
По умолчанию макросам
присваиваются имена Макрос1, Макрос2 и т.д. Чтобы
легче было распознать макрос, лучше присвоить
ему имя, поясняющее его назначение. Присвоим
макросу имя “Турагенство” и нажмем кнопку Ок.
Появится плавающая панель инструментов с
кнопкой “Остановить запись”. Теперь все производимые нами
действия будут записываться до тех пор, пока не
будет нажата эта кнопка.
Не выполняйте никаких лишних
действий. Все ваши действия фиксируются и
записываются. Надо выполнить только одно
действие.
l Перейдите на лист “Турагенство”.
Остановите запись макроса,
нажав на кнопку “Остановить
запись”.
3. Просмотрите записанную
программу. Для этого выполните команду Сервис-Макрос-Макросы.
Созданная программа
записалась в Модуле1.
Рис. 3. Главное окно
редактора VBA
Таким образом, MacroRecorder записал нужную нам программу из
одной строки:
Sheets(“Турагенство”).Select – выбрать лист “Турагенство”.
III этап —
“Оживление” кнопок.
1. Для того чтобы эта
программа выполнялась, то
есть, происходил переход на
лист “Турагенство” при нажатии на одноименную
кнопку, выполните следующие действия:
l закройте окно редактора VBA;
l на листе
“Меню” вызовите контекстно-зависимое меню на
автофигуре с надписью “Турагенство”
Рис. 4.
Контекстно-зависимое меню автофигуры
“Турагенство”
l в появившемся меню выберите команду
“Назначить макрос”
l в
окне “Назначить макрос объекту”
выберите имя макрос “Турагенство” и
подтвердите выполнение операции, нажав на кнопку
ОК.
l снимите
выделение с кнопки и проверьте ее
работоспособность, щелкнув по ней.
2. Создайте и оживите оставшиеся
кнопки пользовательского интерфейса.
IV этап Решение задачи на листе
“Турагенство”
Постановка задачи
Сформируйте и заполните накопительную
ведомость по продаже путевок туристической
фирмой «Пять континентов» за май 2003 г.
Фирма имеет семь постоянных маршрутов.
Цена каждого маршрута и количество проданных
путевок представлены в таблице. Если количество
проданных путевок в месяц по каждому из
маршрутов более 50, то путевки, проданные сверх
этих пятидесяти, реализуются со скидкой в 15% от
указанной цены.
Рассчитайте по формулам стоимость
всех проданных путевок; количество
проданных путевок со скидкой; для путевок, проданных со скидкой, рассчитайте размер скидки в евро и
итоговую выручку по каждому туру.
Подведите итог за месяц по всем графам
таблицы: количество проданных путевок фирмой за
месяц, стоимость всех проданных путевок без
учета скидки, общая сумма скидки, итоговая
выручка за месяц по туристической фирме. Расчеты
производите в евро.
Определите максимальное количество
путевок, проданных со скидкой.
Определите минимальную стоимость
тура.
Рассчитайте среднюю скидку за
проданные путевки.
Продажа путевок туристической фирмой
«Пять континентов» за декабрь
2003 г.
Наимено-вание маршрута
Цена за тур (в евро)
Кол-во проданных путевок
Стоимость проданных путевок (в евро)
Количество путевок, проданных со скидкой
Размер скидки за проданные путевки (в евро)
Итоговая выручка (в евро)
Египет 350
60
Испания 450
20
Кипр 290
25
Чехия 450
80
Греция 560
27
Англия 670
55
Мексика 1390
60
Итого: Сумма
Сумма
Сумма
Сумма
Сумма
Постройте диаграммы:
1. Круговую
диаграмму по графе «Количество проданных
путевок».2. Гистограмму по
графе «Итоговая выручка».
Требования:
1. Процент скидки (15%) и
пограничное количество путевок (50) вынесите в
отдельные ячейки с комментариями.
2. При расчете
количества путевок, проданных со скидкой,
используйте логическую функцию ЕСЛИ.
3. Создайте макросы для
расчета максимального, минимального и среднего
значений. Нарисуйте автофигуры. Привяжите
созданные макросы к этим автофигурам. А также
создайте еще один дополнительный макрос и кнопку
для очистки ячеек с результатами вычислений этих
значений.
4. На листе
“Турагенство” создайте кнопку для перехода на
лист “Меню”.
5. Создайте копию листа “Турагенство”.
Переименуйте лист в “Формулы” и выведите в
созданной таблице формулы расчета.
Образец выполненной работы
представлен на рис. 5. Работу выполнила ученица
Ломоносовской школы 10 класса “В” Дубровская
Ксения.
Рис. 5. Выполненная работа
Проверка выполненного задания
При проверке выполненного задания
учащиеся должны представить:
1. Таблицу со
значениями.
2. Таблицу с формулами
(рис.6). Уметь объяснить работу
формулы ЕСЛИ и применение абсолютной адресации в
формулах.
Рис. 6. Выполненная работа с формулами
3. Показать текст
макросов в редакторе VBA, созданных при нахождении
статистических показателей.
Sub Средняя_цена()
Range(«C14»).Select
ActiveCell.FormulaR1C1 = «=AVERAGE(R[-11]C[3]:R[-5]C[3])»
End Sub
Sub Максимум ()
Range(«A14»).Select
ActiveCell.FormulaR1C1 = «=MAX(R[-11]C[4]:R[-5]C[4])»
End Sub
Sub Минимум()
Range(«B14»).Select
ActiveCell.FormulaR1C1 = «=MIN(R[-11]C:R[-5]C)»
End Sub
Sub Очистка()
Range(«A14:C14»).Select
Selection.ClearContents
End Sub
4. Уметь объяснить адресацию ячеек в Excel. Для ссылок на ячейки используются
два формата. Формат А1 (ссылка
состоит из имени строки и номера столбца). Формат R1C1
– этот формат мы видим в
созданных макросах при нахождении среднего
значения, максимума и минимума. В формате R1C1, после буквы “R”
указывается номер строки ячейки, после буквы
“С” — номер столбца. Например, абсолютная ссылка R1C1 эквивалента абсолютной ссылке $A$1 для формата А1. Для задания
относительной ссылки указывается смещение по
отношению к активной ячейке. Смещение
указывается в квадратных скобках. Знак указывает
направление смещения. Например, R[-11]C:R[-5]C) (фрагмент адресации взят из нашего
макроса Минимум). Активной
ячейкой в этом макросе является ячейка B14.
R[-11]C – обозначает
относительную ссылку на ячейку, расположенную на
11 строк выше в том же столбце, т. е. ячейку B3.
R[-5]C) — обозначает относительную
ссылку на ячейку, расположенную на 5 строк выше в том же столбце, т. е.
ячейку B9. Таким образом, формируется диапазон В3:В9 для
нахождения минимального
значения.
На остальных листах также должны быть
выполнены аналогичные задания. Условия задания в
электронной таблице подбираются созвучно именам
листов в созданной книге.
Например:
l реализация книг издательствами
холдинга «Спутник» по кварталам за 2003 год и т.д.;
Этот материал можно использовать на
факультативных занятиях, в классах с углубленным
изучением информационных технологий, для
выполнения проектов и курсовых работ.
Темой для проекта можно выбрать
создание информационной системы
“Торгово-закупочное предприятие”, в котором
применение макросов необходимо, также как и
написание программ на языке VBA. На рис.7 показан пользовательский
интерфейс для названного проекта.
Рис. 7. Меню
“Торгово-закупочное предприятие”
Рис.8 . Таблица с формулами
Продажа путевок туристической |
||||||||
Наименование |
Цена за тур (в ?) |
Кол-во проданных |
Стоимость |
Кол-во путевок, |
Размер скидки за |
Итоговая выручка |
Скидка |
|
Египет |
350 |
60 |
=B3*C3 |
=ЕСЛИ(C3>$I$9;C3-$I$9;0) |
=B3*E3*$I$3 |
=D3-F3 |
0,15 |
|
Испания |
450 |
20 |
=B4*C4 |
=ЕСЛИ(C4>$I$9;C4-$I$9;0) |
=B4*E4*$I$3 |
=D4-F4 |
||
Кипр |
290 |
25 |
=B5*C5 |
=ЕСЛИ(C5>$I$9;C5-$I$9;0) |
=B5*E5*$I$3 |
=D5-F5 |
Пограничное |
|
Чехия |
450 |
80 |
=B6*C6 |
=ЕСЛИ(C6>$I$9;C6-$I$9;0) |
=B6*E6*$I$3 |
=D6-F6 |
||
Греция |
560 |
27 |
=B7*C7 |
=ЕСЛИ(C7>$I$9;C7-$I$9;0) |
=B7*E7*$I$3 |
=D7-F7 |
||
Англия |
670 |
55 |
=B8*C8 |
=ЕСЛИ(C8>$I$9;C8-$I$9;0) |
=B8*E8*$I$3 |
=D8-F8 |
||
Мексика |
1390 |
60 |
=B9*C9 |
=ЕСЛИ(C9>$I$9;C9-$I$9;0) |
=B9*E9*$I$3 |
=D9-F9 |
50 |
|
Итого: |
=СУММ(C3:C9) |
=СУММ(D3:D9) |
=СУММ(E3:E9) |
=СУММ(F3:F9) |
=СУММ(G3:G9) |
Содержание
- Общая информация
- Лента
- Создание пользовательской формы
- Элементы управления в панели инструментов
- Элементы управления формой
- Элементы управления ActiveX
- Пример
- Переключатели
- Поле со списком
- Список
- Счётчик
- Встроенный объект для ввода данных Excel
- Как в Excel нарисовать линию
- Как в Excel нарисовать стрелку
- Изображения
- Значки
- Трехмерные модели
- Рисование
- Панель быстрого доступа
Общая информация
Интерфейс Excel 2010 является дальнейшим развитием пользовательского интерфейса, который впервые был использован в выпуске системы Microsoft Office 2007. При создании интерфейса разработчиками была поставлена задача: сделать основные приложения Microsoft Office удобнее в работе. В результате был создан пользовательский интерфейс Microsoft Office Fluent, который упрощает для пользователей работу с приложениями Microsoft Office и дает возможность быстрее получать лучшие результаты.
В предыдущих выпусках приложений Microsoft Office пользователям предоставлялась система меню, панелей инструментов, диалоговых окон. Такой интерфейс работал хорошо, пока в приложениях было ограниченное число команд. Теперь, когда программы выполняют намного больше функций, пользователям становится нелегко работать со старой системой: слишком много программных возможностей, и их трудно найти.
В Office Fluent дизайн пользовательского интерфейса был переработан, чтобы упростить процедуры поиска и использования всего диапазона возможностей, предоставляемых этими приложениями. Кроме того, предполагалось предотвратить загромождение рабочей области — ради того, чтобы пользователи меньше отвлекались на поиск и могли больше времени и энергии тратить на свою работу.
Лента
Главный элемент пользовательского интерфейса Microsoft Excel 2010 представляет собой ленту, которая идет вдоль верхней части окна каждого приложения, вместо традиционных меню и панелей инструментов (рис. 1.1).
Рис. 1.1. Лента
С помощью ленты можно быстро находить необходимые команды (элементы управления: кнопки, раскрывающиеся списки, счетчики, флажки и т.п.). Команды упорядочены в логические группы, собранные на вкладках.
Заменить ленту панелями инструментов или меню предыдущих версий приложения Microsoft Excel нельзя.
Удалить ленту также нельзя. Однако, чтобы увеличить рабочую область, ленту можно скрыть (свернуть).
- Нажмите кнопку Свернуть ленту, расположенную в правой части линии названий вкладок (рис. 1.2).
Рис. 1.2. Сворачивание ленты
- Лента будет скрыта, названия вкладок останутся (рис. 1.3).
Рис. 1.3. Окно со свернутой лентой
Ленту можно свернуть и иначе.
- Щелкните правой кнопкой мыши в любом месте ленты (см. рис. 1.2 ).
- В контекстном меню выберите команду Свернуть ленту.
Для использования ленты в свернутом состоянии щелкните по названию нужной вкладки, а затем выберите параметр или команду, которую следует использовать. Например, при свернутой вкладке можно выделить текст в документе Excel, щелкнуть вкладку Главная и в группе Шрифт выбрать нужный размер шрифта. После выбора размера шрифта лента снова свернется.
Чтобы быстро свернуть ленту, дважды щелкните имя активной вкладки. Для восстановления ленты дважды щелкните вкладку.
Чтобы свернуть или восстановить ленту, можно также нажать комбинацию клавиш Ctrl + F1.
Внешний вид ленты зависит от ширины окна: чем больше ширина, тем подробнее отображаются элементы вкладки. На рисунках приведено отображение ленты вкладки Главная при различной ширине окна.
Рис. 1.4. Отображение ленты вкладки Главная при ширине окна 1024 точки
Рис. 1.5. Отображение ленты вкладки Главная при ширине окна 800 точек
Создание пользовательской формы
Чтобы создать пользовательскую форму, выполните следующие действия:
- Нажмите вкладку РАЗРАБОТЧИК на ленте.
- Нажмите Visual Basic. Откроется окно Visual Basic для книги.
- Нажмите Вставить,
- Выберите UserForm из выпадающего списка.
Пользовательская форма появляется в правой части окна.
Элементы управления в панели инструментов
Пользовательская форма будет иметь разные компоненты. Когда вы нажимаете на любой из компонентов, вам либо будут предоставлены инструкции о том, что и как должна быть предоставлена информация, либо вам будут предоставлены варианты (варианты) для выбора. Все это обеспечивается с помощью элементов управления ActiveX в панели инструментов пользовательской формы.
Excel предоставляет два типа элементов управления – элементы управления формы и элементы управления ActiveX. Вы должны понимать разницу между этими двумя типами элементов управления.
Элементы управления формой
Элементы управления формой – это оригинальные элементы управления Excel, которые совместимы с более ранними версиями Excel, начиная с Excel версии 5.0. Элементы управления формой также предназначены для использования на листах макроса XLM.
Вы можете запускать макросы с помощью элементов управления формы. Вы можете назначить существующий макрос элементу управления, или написать или записать новый макрос. При нажатии на элемент управления макрос. Вы уже научились вставлять командную кнопку из элементов управления формы на листе для запуска макроса. Однако эти элементы управления не могут быть добавлены в пользовательскую форму.
Элементы управления ActiveX
Элементы управления ActiveX могут использоваться в пользовательских формах VBA. Элементы управления ActiveX имеют широкие свойства, которые можно использовать для настройки их внешнего вида, поведения, шрифтов и других характеристик.
У вас есть следующие элементы управления ActiveX в UserForm ToolBox –
- Указатель
- этикетка
- Текстовое окно
- Поле со списком
- ListBox
- CheckBox
- OptionButton
- Рамка
- Кнопка-переключатель
- CommandButton
- TabStrip
- MultiPage
- Полоса прокрутки
- в полях ввода
- Образ
В дополнение к этим элементам управления Visual Basic предоставляет функцию MsgBox, которую можно использовать для отображения сообщений и / или запроса пользователя о действии.
В следующих нескольких разделах вы поймете эти элементы управления и MsgBox. Затем вы сможете выбрать, какой из этих элементов управления требуется для разработки пользовательской формы.
Пример
Разберем конкретный пример применения сразу нескольких Элементов управления. В файле примера с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон F9:K12 ).
С помощью одного из 3-х элементов управления Поле со списком, Список и Счетчик , пользователь может выбрать столбец таблицы (год) . Нужный элемент управления выбирается с помощью группы Переключателей . Название выбранного элемента подсвечивается серым цветом (см. A8:B8 на рис. выше). Выбранный год выделяется в таблице Условным форматированием темно серым цветом (см. H9 :H12 на рис. выше). Отображение этого выделения регулируется Флажком (фон флажка – красный). Полосами прокрутки можно редактировать Цену и Количество в выбранном году, но только в определенном диапазоне.
Переключатели
На листе использовано 3 Переключателя объединенных в Группу . Каждому Переключателю соответствует определенный элемент управления: Поле со списком, Список, Счетчик .
Для объединения Элементов в группу помещаем на лист Элемент управления Группа (через меню ). В рамках группы создаем 3 переключателя (также через меню ) и связываем их все с одной ячейкой С2 (выделив элемент управления, правой клавишей вызываем контекстное меню, Формат объекта …, вкладка Элемент управления ).
Удерживая клавишу CTRL выделяем 3 переключателя и элемент Группа , вызываем правой клавишей мыши контекстное меню и выбираем . Теперь при выборе одного из трех Переключателей в Группе , в ячейке С2 будет выводиться значение 1, 2 или 3.
Поле со списком
Теперь вставим элемент управления Поле со списком . Вставить элемент можно через меню: . В ячейках столбца М введем несколько значений лет: 2009, 2010, 2011, 2012, 2013. Эти значения будут использованы в элементе Поле со списком .
Создадим Именованный диапазон Список .
- выделяем диапазон М9:М12
- нажимаем
Рассмотрим создание
интерфейса пользователя на простом
примере. Пусть на листе Excel
размещены столбцы чисел. Требуется,
чтобы проектируемое приложение позволяло
пользователю выбрать столбец для
сортировки, выбрать вариант сортировки
(по возрастанию или по убыванию) и,
наконец, выполнить саму сортировку. Из
поставленной задачи следует, что наше
приложение надо “оснастить” элементами
управления (см. подраздел 2.2) для выбора
номера столбца (поле во взаимосвязи
со счетчиком), варианта сортировки
(переключатели) и для запуска
событийной процедуры сортировки
(командная кнопка). С помощью VBA
эти элементы управления можно разместить
или прямо на листе Excel
(рис. 10.1), или же на диалоговой форме,
которая будет появляться в диалоговом
окне (поверх листа Excel)
при нажатии на кнопку Сортировать
– кнопку целесообразно оставить на
листе Excel и в этом случае.
Рассмотрим первый вариант.
С помощью пункта
меню Вид/Панели инструментов/Visual
Basic разместим панель
инструментов VBA рядом с
другими панелями инструментов Excel
(см. рис.10.1). На этой панели нас будут
интересовать два значка: Элементы
управления (значок в виде молоточков)
и Редактор Visual
Basic (соседний слева).
Второй значок нам понадобится позже,
во время разработки процедур, для
переключения на окно редактора. А нажатие
на кнопку с первым значком приведет к
появлению в пределах листа Excel
окна, содержащего палитру элементов
управления (на рис. 10.1 – справа) и три
кнопки: Режим конструктора, Свойства
и Исходный текст.
Первая из этих
кнопок позволяет перейти в режим
конструктора. В этом режиме работа
пользователя с таблицей Excel
блокируется, но есть возможность
создавать приложение VBA.
Вторая кнопка позволяет открыть окно
Свойства – оно показано на рисунке
для счетчика, имеющего имя SpinButton1
(он выделен щелчком мыши). Третья кнопка
позволяет переключиться в окно редактора,
причем именно на процедуру обработки
события, связанного с выделенным
элементом управления – на рис.10.2 это
событийная процедура, срабатывающая в
тот момент, когда пользователь изменяет
значение счетчика.
Итак, теперь на
листе Excel имеется весь
необходимый инструментарий для создания
интерфейса приложения. Само создание
интерфейса сводится к выбору элемента
управления из палитры (на рис. 10.1 –
справа), к размещению этого элемента с
помощью мыши на листе Excel,
к установке свойств элемента и к написанию
событийной процедуры, если она требуется
для данного элемента управления. В
интерфейс нашего приложения включены
следующие элементы управления:
-
Надпись
со статическим текстом, для которой
установлено свойство Caption
(Заголовок) – Номер столбца; -
поле,
для которого установлено свойство
Value (Значение) – 1;
если пользователь не изменит это
значение, то сортироваться будет первый
столбец; -
счетчик;
для него установлены свойства Min=1,
Max=100, Value=1; -
переключатели,
для которых установлены свойства
Caption и Value;
у одного из переключателей заголовок
— По возрастанию, а у второго – По
убыванию; у одного свойство Value=True
(истина – истинным считается утверждение
о выборе этого переключателя), у второго
Value=False
(ложь); -
командная
кнопка; для нее установлено свойство
Caption=Сортировать.
Каждому элементу
управления VBA присваивает
имя по умолчанию. Например, первому
переключателю – OptionButton1,
второму – OptionButton2, счетчику –
SpinButton1, т.е. берется
английское название элемента, и к нему
присоединяется порядковый номер. Имя
можно изменить, как всякое свойство
объекта. Например, переключатели можно
назвать короче: Option1,
Option2. Имена
элементов управления участвуют в
образовании имен событийных процедур.
Так, при двойном щелчке мышью по элементу
SpinButton1 произойдет
переключение на окно Visual
Basic (Рис. 10.2), в котором
автоматически появится пустая событийная
процедура:
Private Sub
SpinButton1_Change( )
End Sub
Правила записи
процедур мы рассмотрим в следующих
подразделах. Сейчас важно понять, что
процедура SpinButton1_Change
будет автоматически выполняться, как
только пользователь изменит значение
счетчика (Change – изменять).
Панель
инструментов
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
kvn79 Пользователь Сообщений: 9 |
Приветствую всех, кто тем или иным образом связан с ЭЛЕКТРОННЫМИ ТАБЛИЦАМИ. |
Dophin Пользователь Сообщений: 2684 |
|
kvn79 Пользователь Сообщений: 9 |
Спасибо. Можно копировать часть кода для добавления похожых полей водда? |
Dophin Пользователь Сообщений: 2684 |
это вопрос или предложение? |
kvn79 Пользователь Сообщений: 9 |
{quote}{login=Dophin}{date=22.01.2010 11:34}{thema=}{post}это вопрос или предложение? |
kvn79 Пользователь Сообщений: 9 |
Если у кого есть какие наброски, идеи, проекты — поделитесь, буду признателен |
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
{quote}{login=kvn79}{date=22.01.2010 11:43}{thema=}{post}Если у кого есть какие наброски, идеи, проекты — поделитесь, буду признателен :){/post}{/quote} |
McCinly Пользователь Сообщений: 278 |
Ну Excel это все таки для вывода и обработки информации. А для ввода лучше форму сделать для базы данных. Вы же потом по этим данным захотите отчеты строить, статистику делать и т.д. Лучше бы вам в Access это сделать. Отмечу, одновременная работа операторов для ввода с таблицей Excel как с базой не получится (ну или почти не получится). Вам тогда точно БД нужна. А вот отчеты по ней, мы вам поможем сделать. |
kvn79 Пользователь Сообщений: 9 |
Спасибо всем, кто откликнулся. Я согласен, что в Access нужно базу вести, но ситуация, блин, обязывает — пришел после человека, который вел всю базу в Екселе в полуручном управлении. Теперь хотя-бы форму ввода данных сварганить для регистратуры (а оттуда данные будут раскидываться на другие листы). Попробую выложить пример таблицы, может у кого какие замечания и идеи будуе. Но уже за сделанное СПАСИБО — очень оперативно и отзывчиво. Аж приятно, что есть еще ЛЮДИ… |
kvn79 Пользователь Сообщений: 9 |
Вот пример таблицы вводимых значений (сделал в столбик для удобства чтения) — в файле названия соответствующих столбиков общей таблице (более детально в прикрепленном файле). Делитесь идеями. Заранее спасибо |
KOMETA Пользователь Сообщений: 303 |
{quote}{login=kvn79}{date=25.01.2010 02:40}{thema=}{post}Вот пример таблицы вводимых значений (сделал в столбик для удобства чтения) — в файле названия соответствующих столбиков общей таблице (более детально в прикрепленном файле). Делитесь идеями. Заранее спасибо{/post}{/quote} Дальше по аналогии… [*]<a href=»mailto:info@ledrex»;> |
kvn79 Пользователь Сообщений: 9 |
x_X_x, СПАСИБО ЧЕЛОВЕЧЕСКОЕ. Буду пробовать и разбираться!!! |
KOMETA Пользователь Сообщений: 303 |
{quote}{login=kvn79}{date=25.01.2010 03:52}{thema=}{post}x_X_x, СПАСИБО ЧЕЛОВЕЧЕСКОЕ. Буду пробовать и разбираться!!!{/post}{/quote} ПОЖАЛУЙСТА! [*]<a href=»mailto:info@ledrex»;> |
kvn79 Пользователь Сообщений: 9 |
x_X_x при защите листов вы пароль какой установили? Не могу ничего на листах изменить… |
kvn79 Пользователь Сообщений: 9 |
Случайно не те, что у вас в подписи? |
KOMETA Пользователь Сообщений: 303 |
{quote}{login=kvn79}{date=25.01.2010 04:59}{thema=}{post}Случайно не те, что у вас в подписи? :){/post}{/quote} Всем, доброе утро! Они самые. [*]<a href=»mailto:info@ledrex»;> |
Serge_ASB Пользователь Сообщений: 8 |
#17 28.01.2010 10:30:27 Вопрос по предыдущим постам: форма ввода расчитана на ввод одной записи, или как? |
Запуск макроса с помощью комбинации клавиш поможет в том случае, когда в отчете сводной таблицы присутствует только один макрос. Предпаюжим, однако, что вы хотите предоставить своим клиентам несколько макросов, выполняющих разные действия. В таком случае нужно обеспечить клиентов понятным и простым методом запуска каждого макроса, не прибегая к запоминанию комбинаций клавиш.
Идеальное решение — это простой пользовательский интерфейс. Можете представить пользовательский интерфейс в виде набора таких элементов управления, как кнопки, полосы прокрутки и другие средства, позволяющие выполнять макросы в результате щелчков мышью.
Программа Excel предлагает в ваше распоряжение набор инструментов, предназначенных для создания патьзовательского интерфейса непосредственно в электронной таблице. Эти инструменты называются элементами управления формы. Основная идея заключается в том, что можно поместить элемент управления формы в электронную таблицу и назначить ему макрос, который записан ранее. После назначения элементу управления макрос будет запускаться щелчком на этом элементе управления.
Элементы управления формы можно найти в группе Элементы управления формы (Controls) вкладки ленты Разработчик. Чтобы открыть палитру элементов управления форм, щелкните в этой группе на кнопке Вставить (Insert) (рис. 11.3).
Рис. 11.3. Перейдите в группу Элементы управления формы вкладки Разработчик и щелкните на кнопке Вставить для просмотра доступных элементов управления
Обратите внимание: кроме элементов управления формы на палитре также присутствуют элементы управления ActiveX. Хотя они и достаточно похожи, программно это совершенно разные объекты. Элементы управления формы со своими ограниченными возможностями и простыми настройками специально разрабатывались для размещения на рабочих листах. В то же время элементы управления ActiveX применяются преимущественно на пользовательских формах. Возьмите за правило размещать на рабочих листах исключительно элементы управления формы.
Вам необходимо определить элементы управления, которые лучше всего подходят для решения поставленной задачи. В рассматриваемом примере клиентам необходимо предоставить возможность обновления сводной таблицы щелчком на кнопке. Щелкните на элементе управления Кнопка (Button), переместите указатель мыши в то место рабочего листа, где должна располагаться кнопка, и щелкните мышью. После того как поместите кнопку в таблицу, откроется диалоговое окно Назначить макрос объекту (Assign Macro), показанное на рис. 11.4. В нем этой кнопке назначается макрос. Выберите требуемый макрос (в нашем случае — RefreshData, записанный ранее) и щелкните на кнопке ОК.
Рис. 11.4. выберите макрос, который нужно присвоить кнопке, и щелкните на кнопке ОК. В данном случае следует применять макрос RefreshData
Обратите внимание: все элементы управления формы при назначении им макроса используются примерно так же, как и кнопка.
На рис. 11.5 показаны готовые к работе кнопки, которым назначены разные макросы. Этот пример демонстрирует возможности элементов управления рабочей книги, которым назначаются макросы.
Рис. 11.5. Если вы используете множество макросов, то можете назначить каждый макрос отдельному элементу управления, а затем переименовать эти элементы управления
После помещения всех необходимых элементов управления в отчет сводной таблицы можно отформатировать их и таблицу для создания базового интерфейса. На рис. 11.6 показан отчет сводной таблицы после форматирования.
Рис. 11.6. Вы с легкостью можете создать пользовательский интерфейс с помощью макросов, нескольких элементов управления формы и средств форматирований