Ref-sgain.ru

Программы и сервисы
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как создать всплывающее окно сообщения при открытии файла Excel?

Как включать и отключать макросы в Excel

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

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

Содержание: «Как активировать/дезактивировать макросы в Excel».

Активация и выключение макросов во вкладке Разработчика

Прежде всего, следует отметить, что у некоторых пользователей могут возникнуть проблемы с выполнением этой задачи. Это связано с тем, что вкладка «Разработчик» по умолчанию отключена и ее необходимо сначала активировать.

  1. Щелкаем левой кнопкой мыши по меню «Файл».Активация и выключение макросов во вкладке Разработчика
  2. Затем, внизу раскрывшегося списка выбираем пункт «Параметры».Активация и выключение макросов во вкладке Разработчика
  3. В параметрах программы нас интересует пункт «Настройка ленты». Далее ставим галочку напротив вкладки “Разработчик”. Теперь подтверждаем действие нажатием кнопки «OK».

Активация и выключение макросов во вкладке Разработчика

После этого активируется вкладка «Разработчик». Теперь можно приступить к активации макросов.

  1. Щелкаем по вкладке “Разработчик”. В левом углу будет находиться требуемый раздел, где нажимаем кнопку «Безопасность макросов» в виде восклицательного знака.Активация и выключение макросов во вкладке Разработчика
  2. В появившемся окне с настройками можно активировать сразу все макросы. Для этого необходимо выбрать из всех предложенных параметров вариант “Включить все макросы”. Нажатием кнопки “OK” подтверждаем внесенные изменения и выходим из параметров.Активация и выключение макросов во вкладке РазработчикаОднако, следует обратить внимание на то, что разработчики Microsoft не рекомендуют выбирать этот вариант, так как есть вероятность запуска опасной программы, что может навредить компьютеру. Поэтому, выполняя эту операцию, помните, что вы действуете на свой страх и риск.

Макросы отключаются в том же диалоговом окне. Однако при деактивации пользователю будет предложено три варианта с разной степенью безопасности.

Активация и выключение макросов во вкладке Разработчика

Как следует из названия, в самом низком варианте все макросы с цифровой подписью будут работать корректно. Первые два варианта полностью отключат их. Сделав свой выбор, нажмите кнопку OK.

Настройка макросов в Параметрах программы

  1. Перейдите в меню «Файл» и выберите пункт «Параметры», аналогично первому варианту в предыдущем примере.

Настройка макросов в ранних версиях Эксель

До версии 8.5 активация макросов выполнялась по-другому.

Например, алгоритм программ 2010 года и более поздних аналогичен, но есть некоторые отличия в интерфейсе программ.

Аналогично, в версии 2007 для активации или деактивации макросов необходимо нажать на значок Microsoft Office в левом верхнем углу. После этого необходимо найти раздел «Параметры» в нижней части открывшейся страницы. Мы можем получить доступ к Центру управления безопасностью, нажав на раздел «Параметры». Далее нам понадобятся настройки Центра управления безопасностью и, в конце концов, сами настройки макросов.

Заключение

Макросы отключены для того, чтобы защитить пользователей от возможных рисков. Тем не менее, в некоторых случаях их все же необходимо включить. В зависимости от версии программы и даже в одной и той же версии это может быть сделано по-разному. Независимо от используемого метода, процедура довольно проста и не требует обширных компьютерных навыков и знаний.

Всплывающие формы и диалоговые окна

Возможно, вы замечали, что в Access, как и в других приложениях, есть окна, которые отображаются поверх других окон, даже если другое окно активно. Примером такого окна является окно Свойства в Конструкторе форм. Вы можете создавать формы такого типа и в своем приложении. Такие формы называются «все в одном».

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

Чтобы форма имела это свойство, свойство Pop Up должно быть установлено на Yes. Это свойство можно найти на вкладке Другое в окне свойств формы (рисунок 9.45).

Установив для свойства Modal значение Yes, вы также можете создавать модальные диалоговые окна из обычных форм. Когда модальная форма открыта, фокус не может быть перемещен на другой объект — меню, кнопку панели инструментов и т.д., поэтому вы не можете переместить фокус на вторую форму. другие объекты становятся недоступными, пока вы не закончите работу с этой формой и она не будет закрыта.

Модальные формы обычно используются для создания специальных диалоговых окон, которые просят пользователя ввести определенную информацию. Чтобы выполнить другие задачи, пользователь должен ввести эту информацию и закрыть форму. Обычно свойство Checkbox, кнопки Min Max и кнопку Close устанавливают так, чтобы эти кнопки не отображались на форме. Вместо этого на самой форме создаются две кнопки, OK и Cancel. Кнопка OK позволяет выполнить дальнейшие действия и закрывает форму. Кнопка Отмена закрывает форму и выполняет все действия по отмене текущей операции. Это можно сделать, создав программы или макросы VBA, которые связывают каждую из этих кнопок с событием Click (см. также главу 13).

Рисунок 9.44. Всплывающая форма главной кнопки

Рис. 9.45. Установка значения свойства Popup

Часто бывает необходимо изменить значение свойства Border Style всплывающего или модального окна, значение которого по умолчанию — Sizable. Для этого свойства всплывающей формы обычно устанавливается значение Thin. Всплывающую форму можно перемещать по экрану, но нельзя изменять ее размер. Для модальной формы свойство Border Type обычно устанавливается на Dialog. Это автоматически отключает кнопки изменения размеров окна (но при необходимости вам придется вручную отключить кнопку закрытия), поэтому вы не сможете развернуть окно на весь экран, уменьшить его до значка или просто изменить его размер.

Примером модального диалогового окна является форма "Продажи по годам" (Sales by Year Dialog) в приложении "Борей" (Northwind) (рис. 9.46).

Как написать и использовать собственную надстройку в Excel

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

  • При открытии такого файла защита макросов будет активироваться каждый раз, и вам придется каждый раз подтверждать исключение безопасности или полностью отключать ее, что небезопасно;
  • Если макрос нужен везде, вы должны скопировать его код в каждую рабочую книгу;
  • Сохраните файл в формате, поддерживающем макросы (xlsm), или в виде двоичной рабочей книги (xlsb).

В идеале, если макросов много и они часто используются, следует создать собственную надстройку Excel — отдельный файл, содержащий все макросы (xla для Excel 2003 или xlam для Excel 2010).

Достоинства такого подхода очевидны:

  • Защита макросов больше не будет включена, поскольку надстройки по определению включены в доверенные источники;
  • Однократное подключение надстройки к Excel. Теперь ваши процедуры и функции VBA можно использовать в любом файле на вашем компьютере. Вам также не придется сохранять рабочие файлы в формате xlsm и xlsb, поскольку исходный текст будет храниться не там, а в файле надстройки.
  • Вы можете создать отдельную вкладку на ленте Excel для запуска макросов надстройки.
  • Надстройку легко переносить с одного компьютера на другой: она представляет собой отдельный файл.

Давайте на примере Excel 2010 покажем, как создать собственную надстройку Excel.

1. Создать файл надстройки

Сохраните пустую рабочую книгу Excel как надстройку с помощью команды Файл — Сохранить как, например, Excel Plus ), указав тип файла Excel Add-in:

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

2. Подключить созданную надстройку

Теперь надстройка ExcelPlus, которую мы создали в предыдущем шаге, должна быть подключена к Excel. Для этого в меню Файл — Параметры — Надстройки нажмите на кнопку Перейти в нижней части окна:

Новое дополнение ExcelPlus можно найти в списке доступных дополнений после копирования файла с дополнением в папку по умолчанию:

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

Установите флажок рядом с именем настройки и нажмите кнопку OK.

3. Добавить макросы в надстройку

Теперь он подключен к Excel, но не может работать, так как в нем отсутствуют макросы. Давайте добавим макрос в надстройку. Редактор VBA открывается нажатием клавиш Alt+F11 или кнопкой Visual Basic на вкладке Developer:

Редактор должен иметь верхний левый угол, отведенный под проекты.

Выберите ExcelPlus.xlam из списка открытых и запущенных надстроек Excel и добавьте к нему новый модуль с помощью меню Вставка — Модуль .

В этом модуле хранится код VBA для макросов надстройки.

Добавим в добавленный пустой модуль код макроса, выполняющего поиск кириллических символов в тексте:

Затем, в левом верхнем углу, нажмите на кнопку сохранения дискеты после ввода кода.

Термин процедура также относится к макросам, таким как FindCyr. Как и обычные макросы, макросы можно запускать в виде надстроек:

  • С помощью Alt+F8 , а затем нажмите Finish (макросы дополнений здесь не видны). Тем не менее, вы можете ввести имя вашей процедуры в поле Имя макроса;
  • Назначить ярлык для запуска макроса — кнопка Параметры в окне Макрос;
  • Создать кнопку для вашего макроса на панели инструментов быстрого доступа в верхней левой части окна.

Более подробно и с картинками макрос объясняется здесь.

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

4. Добавить функции в надстройку

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

Разница между функцией и процедурой заключается в том, что результат функции всегда присваивается переменной с названием функции.

Функция не может быть запущена как предыдущая макропроцедура с помощью диалогового окна Макрос и кнопки Не выполнять. Она должна использоваться как стандартная функция рабочего листа (SUMM, IF, . ), т.е. просто введите ее в любую ячейку, указав в качестве аргументов ячейку цвета образца и область суммирования:

Вы также можете ввести его через стандартное диалоговое окно вставки функции (кнопка fx в строке формул), выбрав категорию User-defined:

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

  1. Открыть редактор VBA по Alt+F11 .
  2. Выделить нашу надстройку в панели Project и нажмите клавишу F2 , чтобы открыть окно Object Browser
  3. Выбрать в верхней части окна в выпадающем списке свой проект надстройки (в конце списка)
  4. Щелкнуть по появившейся функции правой кнопкой мыши и выберите команду Properties .
  5. Ввести описание функции в окно Description:

После перезапуска функция должна отобразить описание:

5. Создать вкладку надстройки в интерфейсе Excel

После подключения нашей надстройки в интерфейсе Excel появится отдельная вкладка с кнопкой для запуска нашего макроса.

Мы напишем код вкладки, используя бесплатный XML редактор Ribbon XML Editor.

  1. Закрыть все окна Excel.
  2. Запустить программу Ribbon XML Editor и открыть в ней файл надстройки Excel Plus.xlam .
  3. При помощи кнопки tabs в левом верхнем углу добавить заготовку кода для новой вкладки
  4. В кавычки по стрелке нужно вписать id — любые уникальные идентификаторы вкладки и группы, а в label — названия вкладки и группы кнопок на ней:

— Id – идентификатор кнопки;
— label — текст на кнопке;
— imageMso — условное название изображения на кнопке(иконка). Иконку можно выбрать из большого числа изображений, щелкнув по кнопке:

— onAction — имя процедуры обратного вызова — специального короткого макроса, который будет запускать основной макрос FindCyr. Например, FindCyrStart может быть вызван этой процедурой.

Теперь надстройка готова к использованию. Теперь вы можете гораздо проще использовать макросы в своей работе. Настройка ленты может показаться слишком сложной, но на панели быстрого запуска есть кнопки, с помощью которых можно запускать макросы.

голоса
Рейтинг статьи
Читайте так же:
Как скопировать листы на другой лист в Excel?
Ссылка на основную публикацию
Adblock
detector