это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Работа с макросами в Excel.
Создание макроса.
В Excel, так же как и в любом другом пакете Microsoft Office, существует возможность сохранить набор проделанных операций и, в дальнейшем, выполнить его, используя только одну команду. Такая последовательность команд и функций хранится в модуле Visual Basic и называется макросом. Пользователь может сам создать макрос, выполнив следующие шаги:
Запуск макроса.
Если Вы сохранили последовательность операций в виде макроса, Вы можете повторить ее, запустив соответствующий макрос. Сделать это можно разными способами:
Назначение макроса кнопке или объекту.
Назначение макроса кнопке на рабочем листе
Microsoft Excel предоставляет пользователю возможность создавать свои электронные формы для ввода данных. Для этого предназначены панели инструментов Forms (Формы), Control Toolbox (Элементы управления). Остановимся подробнее на процессе создания кнопки с помощью панели инструментов Forms (Формы):
Назначение макроса кнопке на панели инструментов
Кнопку, созданную на рабочем листе, нельзя перетащить на панель инструментов. Однако Вы можете сформировать панель инструментов по своему усмотрению и назначить необходимый макрос любой кнопке на этой панели. Для этого последовательно активизируйте команды Toolbars (Панели инструментов), Customize (Настройка) меню View (Вид). Затем щелкните правой клавишей мыши на нужной кнопке и выберите пункт Assign Macro (Назначить макрос) в появившемся меню.
Назначение макроса графическому объекту
Кликните на графическом объекте правой клавишей мыши и выберите команду Assign Macro (Назначить макрос) из появившегося контекстного меню.
Использование Visual Basic for Applications.
Описанным выше способом Вы можете создать достаточно простой макрос. Для автоматизации более сложных задач необходимо знакомство с Visual Basic for Applications (Visual Basic для приложений). Кроме того, встроенный редактор Visual Basic позволяет просматривать и редактировать макросы, созданные без его помощи, т.к. каждый раз когда Вы записываете макрос, он сохраняется в новом модуле Visual Basic, присоединенном к книге. С помощью Visual Basic Вы можете копировать макросы и переименовывать их.
Доступ к редактору Visual Basic осуществляется последовательным выбором команд Macro (Макрос), Visual Basic Editor (Редактор Visual Basic) из меню Tools (Сервис). После активизации указанных элементов открывается окно Microsoft Visual Basic.
Сначала содержимое VBA-модуля не отображается в этом окне. Чтобы начать редактирование, необходимо в окне Project (Проект) открыть папкуModules (Модули) и выбрать имя модуля. В рабочем поле Visual Basic откроется окно, содержащее текст макроса.
Чтобы требуемый модуль сразу появился в рабочем поле Visual Basic, кликните на кнопке Edit (Изменить) диалогового окна Macro (Макрос).
Создадим для примера простой макрос, не прибегая к услугам Visual Basic.
Макрос включает следующие действия:
На рисунке показано как выглядит этот макрос в окне Visual Basic. Рассмотрим процедуру построчно:
Электронные формы в Excel.
Microsoft Excel хранит информацию в ячейках рабочего листа. Однако не всегда удобно вводить данные прямо в ячейки, Вы можете упростить этот процесс, автоматизировав ввод часто встречающихся данных или, предлагая выбрать значение из списка. Поля, вычисляемые по достаточно сложному алгоритму, имеет смысл рассчитывать с помощью процедуры, запускаемой нажатием определенной кнопки. Все эти возможности реализуются через элементы управления, совокупность которых образует электронную форму. В Excel существуют две встроенные панели инструментов, которые предназначены для создания электронных форм: Forms (Формы) и Control Toolbox (Элементы управления). Кроме того, Вы можете создать пользовательскую форму средствами встроенного редактора Visual Basic.
Панель инструментов "Формы".
Панель инструментов Forms (Формы) используется для создания на рабочем листе простых элементов управления:
|
Рассмотрим несколько примеров:
Флажок
Группа переключателей
Список
Панель инструментов "Элементы управления".
Элементы, расположенные на панели инструментов Control Toolbox (Элементы управления), называются элементами Active X. Они несколько отличаются от элементов управления, расположенных на панели Forms (Формы). Скорее они ближе к элементам управления Visual Basic, т.к. при добавлении объекта Active X на рабочий лист создается макрос, который сохраняется вместе с этим элементом, а не только запускается при его выборе. При копировании или перемещении такого объекта автоматически будут скопированы или перемещены все процедуры, связанные с ним.
Некоторые элементы управления, имеющиеся на панели инструментов Control Toolbox (Элементы управления), отсутствуют на панели Forms (Формы):
Для редактирования элемента Active X необходимо войти в Design Mode (Режим конструктора), выбрав соответствующий инструмент на панели Control Toolbox (Элементы управления). Чтобы сделать элемент активным, режим конструктора следует отключить. Выбрав кнопку Properties (Свойства) на этой панели инструментов, Вы сможете задать свойства элемента Active X, инструмент (Исходный текст) позволяет просмотреть модуль Visual Basic, содержащий текст макроса, связанного с элементом.
Рассмотрим простой пример. Попробуем создать элемент Toggle Button (Выключатель) на рабочем листе:
Подобным способом можно создать элемент управления List Box (Список). Диапазон данных для заполнения списка, созданного с помощью панели инструментов Control Toolbox (Элементы управления), определяется с помощью свойства ListFillRange категории Misc (Разное). Список можно связать с ячейкой рабочего листа, и выбранный из списка элемент будет отображен в этой ячейке (свойство LinkedCell категории Misc (Разное)). Обратите внимание, что связанная ячейка в этом случае хранит само выбранное значение, а не его номер в списке.
Создание пользовательской формы средствами VBA.
Описанными выше методами Вы можете создать достаточно простые электронные формы, хранящиеся на определенных листах рабочей книги. Однако может возникнуть ситуация, когда Вы заранее не знаете, как именно должна выглядеть форма, а определяете это в процессе работы. Например, если Вы заполняете бланк заказа товара, необходимо вводить данные в зависимости от вида предполагаемой покупки (если Вам нужна обувь, видимо, не имеет особого значения рост или объем груди). То есть количество и вид элементов управления заранее не известны. В этом случае Вам поможет объект VBA UserForm (пользовательская форма), который имеет определенные свойства и методы. Его можно создать программно, описав элементы управления и поведение в зависимости от различных событий. Это достаточно сложно, поскольку требует знания языка Visual Basic for Application (Visual Basic для приложений). Однако простую пользовательскую форму можно создать, обладая минимальным опытом работы со встроенным Visual Basic. Такая форма будет иметь заданную конфигурацию, но не зависеть от определенного листа рабочей книги. Вы сможете инициализировать ее, описав элементы управления до открытия формы. Так как пользовательская форма открывается в отдельном окне, можно скрыть или показать ее на экране одновременно с рабочей книгой. То есть, если Вы хотите, чтобы электронная форма жила своей собственной жизнью, создайте ее средствами VBA.
Построим для примера пользовательскую форму, содержащую элемент управления (Поле со списком) . Мы будем выбирать какое-либо значение из списка, а Excel - помещать его в указанную ячейку.
Обратите внимание, что к проекту рабочей книги добавилась папка Forms (Формы), содержащая нашу пользовательскую форму. В дальнейшем, для редактирования необходимо будет выбрать ее в окне проекта.
Теперь, с помощью панели инструментов Control Toolbox (Элементы управления), следует поместить на форму элементы управления.
Теперь надо сделать так, чтобы пользовательскую форму можно было запускать непосредственно из Excel:
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Требуется разобрать ст. 135 Налогового кодекса по составу напогового...
Решение задач, Налоговое право
Срок сдачи к 5 дек.
Школьный кабинет химии и его роль в химико-образовательном процессе
Курсовая, Методика преподавания химии
Срок сдачи к 26 дек.
Реферат по теме «общественное мнение как объект манипулятивного воздействий. интерпретация общественного мнения по п. бурдьё»
Реферат, Социология
Срок сдачи к 9 дек.
Выполнить курсовую работу. Образовательные стандарты и программы. Е-01220
Курсовая, Английский язык
Срок сдачи к 10 дек.
Изложение темы: экзистенциализм. основные идеи с. кьеркегора.
Реферат, Философия
Срок сдачи к 12 дек.
Заполните форму и узнайте цену на индивидуальную работу!