Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Когда необходимо использовать VBA в Excel




Теоретическая часть

ЛАБОРАТОРНАЯ РАБОТА №18. Создание форм рабочего листа

Вопросы для контроля

Подведем итоги

В работе были использованы новые

объекты:

Макросы - запись последовательности нажимаемых клавиш

Range – в ЭТ это диапазон ячеек, в текстовом документе – фрагмент текста

Cells – ячейка с указанием номера строки и номера столбца

Columns - столбцы

методы:

Select (выделение указанной ячейки)

свойства:

Value (значение)

AutoFit (автоширина)

FileName (имя файла)

Задания для самостоятельного выполнения

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

 

    1. Что называется макросом?
    2. Как указать в макросе необходимую ячейку?
    3. Что такое объект Range?
    4. Как снабдить макрос кнопкой на панели инструментов?
    5. Опишите последовательность действий для записи макроса.

 

Цель работы: рассмотреть пользовательские формы

Excel — это наиболее часто используемое с точки зрения программирования приложение Office. Чаще всего на предприятиях встречаются следующие ситуации:

· необходимо автоматизировать загрузку данных в таблицу Excel из базы данных, а затем в автоматическом режиме произвести обработку этой таблицы (расчеты, моделирование и т.п.), и представить эту информацию в стандартном виде. На практике, конечно, намного правильнее постараться перенести выполнение расчетов (группировка, расчет итогов по группам и т.п.) на сервер баз данных, но обычно у пользователей для этого нет ни необходимых знаний, ни прав для работы с сервером баз данных. Поэтому Excel в таких ситуациях остается незаменимым средством;

· вариант первой ситуации — приложение, работающее с базой данных, уже умеет генерировать отчеты в формате файлов Excel. Но со временем потребности в отчетах изменяются, появляется необходимость в новых отчетах или в изменении старых. Чаще всего в этом случае пользователи самостоятельно создают новые отчеты, используя данные из старых. Повторяющейся работы очень много, поэтому автоматизация таких операций бывает просто необходимой;

· очень часто пользователи, не имея возможности обратиться к профессиональным программистам, самостоятельно реализуют нужные им приложения в таблицах Excel. Во множестве организаций, например, финансовое планирование или составление смет ведется просто в виде множества файлов Excel (часто связанных между собой). Excel выполняет и роль базы данных, и роль клиентского приложения, и генератора отчетов. В таких ситуациях, конечно, опять-таки вопросы автоматизации стоят очень остро;

· формат файлов Excel удобен не только для вывода информации из базы данных, но и для загрузки введенной вручную информацию в базу данных. Часто на предприятиях информация из филиалов, подразделений, сотрудников и т.п. собирается в формате Excel. В результате со временем возникает вопрос — как автоматизировать процесс загрузки информации из Excel в базу данных;

· на предприятиях часто возникает потребность в синхронизации информации между файлами Excel и базами данных (или другими файлами Excel, или файлами DBF и т.п. — момент не принципиальный). Например, как сделать так, чтобы при занесении пользователем информации в файл Excel эта информация сразу же добавилась в базу данных.

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

В отличие от Word, навигацию по книгам и листам Excel производить намного удобнее, поскольку у каждой ячейки есть свой адрес (и даже два адреса — в формате A1 и в формате R1C1). Кроме того, в Excel есть возможность присваивать имена диапазонам ячеек, что также очень удобно.

Иерархия стандартных объектов в Excel следующая: Application - Workbook (книга) - Worksheet (лист) - Range (диапазон).

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

В Excel встроено несколько фактически внешних приложений, использование которых в может быть очень удобным. Примеры - Сводная таблица (объект PivotTable) - интегрированный в Excel OLAP-клиент приобретенной Microsoft фирмы Panorama Software, объект Chart - средство работы с диаграммами и т.п.

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 598; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.