Excel vba настройка меню

В процессе программирования на VBA в Excel вы будете проводить много времени, работая в окнах VBE. Чтобы сделать редактор более удобным, вам понадобится настройка среды Visual Basic Editor под ваши предпочтения.[1] Находясь в Excel, перейдите в окно VBE, например, нажав Alt+F11. В строке меню окна VBE выберите команду Tools –> Options. Появится диалоговое окно Options (Параметры) с четырьмя вкладками: Editor (Редактор), Editor Format (Формат редактора), General (Общие) и Docking (Прикрепление). Кстати, не путайте это окно с диалоговым окном Параметры Excel программы Excel, которое можно открыть в Excel с помощью команды Файл –> Параметры Excel.

Рис. 1. Вкладка Editor диалогового окна VBE Options (Параметры)

Скачать заметку в формате Word или pdf

Вкладка Editor

На рис. 1 показаны параметры, доступ к которым можно получить, щелкнув на вкладке Editor (Редактор).

Настройка Auto Syntax Check (Автоматическая проверка синтаксиса) определяет, будет ли появляться диалоговое окно, когда VBE обнаружит синтаксическую ошибку в коде VBA. В этом диалоговом окне указывается тип допущенной ошибки. Если отменить установку этого флажка, то VBE выделит синтаксические ошибки, отобразив соответствующие фрагменты кода другим цветом, и вам не придется работать в диалоговых окнах, которые появляются на экране. Начинающим программистам рекомендуется установить эту опцию.

При установленном параметре Require Variable Declaration (Обязательное декларирование переменных) VBE вставляет в начале каждого нового модуля оператор Option Explicit.  Если в модуле задан этот оператор, то вы должны явно определить каждую используемую в нем переменную. Таким образом, у вас вырабатывается хорошая привычка, которая, правда, требует дополнительных усилий. Если вы не объявляете переменные, все они имеют тип данных Variant; это достаточно гибко, но неэффективно с точки зрения использования аппаратных ресурсов и скорости выполнения кода. Имейте ввиду, что изменение параметра Require Variable Declaration влияет на новые модули, а не на существующие.

Если выбрана опция Auto List Members (Автоматическая вставка объектов), VBE предоставляет помощь при вводе кода VBA, отображая список элементов текущего объекта. К этим элементам относятся методы и свойства объекта, название которого вводится вручную. Данный параметр весьма полезен, поэтому его рекомендуется всегда активизировать. На рис. 2 показан пример использования этого параметра – VBE отображает список элементов объекта Application. Можете выбрать элемент из списка, чтобы не вводить его с помощью клавиатуры (в результате название элемента будет введено без ошибок).

Рис. 2. Автоматическая вставка объектов при ручном вводе кода

Если включен параметр Auto Quick Info (Отображать краткие сведения), VBE будет отображать информацию об аргументах функций, свойств и методов, названия которых вы вводите с клавиатуры. Рекомендуется всегда оставлять эту настройку включенной. На рис. 3 отображается синтаксис свойства Cells.

Рис. 3. Автоматическое отображение кратких сведений о синтаксисе

Если включен параметр Auto Data Tips, VBE отображает при отладке кода значение переменной, над которой находится указатель мыши. Рекомендуется всегда держать его включенным.

Настройка Auto Indent (Автоматический отступ) определяет, располагает ли автоматически VBE каждую новую строку программы с тем же отступом, который задан для предыдущей строки. Тем, кто использует отступы в программных кодах, советуем всегда обращаться к этому параметру. Вы можете также задать количество символов в отступе (по умолчанию указано значение 4). Используйте клавишу <Таb>, а не пробел, чтобы задать отступ в коде. При использовании клавиши <Таb> отступы получаются более «правильными». Кроме того, для отмены отступа в конкретной строке воспользуйтесь комбинацией клавиш <Shift+Tab>. Она может применяться при выделении нескольких строк.

При выборе параметра Drag-and-Drop Text Editing (Включить редактирование перетаскиванием) вы можете копировать и перемещать текст, перетаскивая его с помощью мыши. Если вы любите такой метод работы, оставьте этот параметр включенным. Я никогда не пользуюсь функцией перетаскивания, так как предпочитаю для копирования и вставки обращаться к комбинациям клавиш.

Параметр Default to Full Module View (По умолчанию использовать полный режим просмотра) определяет принцип просмотра процедуры. Если он включен, процедуры в окне кода помещаются в одно окно с полосой прокрутки. Если же он отключен, то вы можете просмотреть в определенный момент только одну процедуру. Рекомендуем активизировать этот параметр.

Когда параметр Procedure Separator (Разделение процедур) включен, в конце каждой процедуры в окне кода отображаются специальные разделители. Если вам нравятся эти визуальные подсказки окончания процедуры, выставляйте данный флажок.

Вкладка Editor Format

Параметры на этой вкладке определяют формат шрифта кода в VBE и некоторые иные свойства (рис. 4).

Рис. 4. Вкладка Editor Format в диалоговом окне Options

Параметр Code Colors (Цвета кода). Предоставляет возможность выбрать цвета кода (текста и фона) и индикатора, который используется для выделения разных элементов программы VBA. Цвета, конечно, выбираются в зависимости от личных предпочтений. Вы можете согласиться с цветами, принятыми по умолчанию. Для разнообразия можете изменить эти настройки.

Параметр Font (Шрифт). Предоставляет возможность указать шрифт, используемый в модулях VBA. Наибольшая эффективность достигается при работе с моноширинным шрифтом (например, Courier New). В таком шрифте все символы имеют одинаковую ширину, что делает программу более удобной для восприятия и анализа, так как все символы одинаково выровнены; кроме того, хорошо видны пробелы между словами.

Список Size (Размер). Определяет размер шрифта кода модулей VBA. Эта настройка зависит от личных предпочтений, которые, в свою очередь, определяются разрешением монитора и вашим зрением. По умолчанию размер задан равным 10.

Параметр Margin Indicator Ваг (Полоса индикатора границы). Отображает вертикальную полосу вдоль левой границы окна кода, на которой высвечиваются всевозможные индикаторы. Его необходимо выставить; в противном случае вы не увидите полезные графические извещения при отладке кода.

Вкладка General

На рис. 5 показаны параметры, доступные на вкладке General (Общие) диалогового окна Options.

Рис. 5. Вкладка General в диалоговом окне Options

Раздел Form Grid Settings (Параметры сетки формы). Находящиеся в этом разделе параметры предназначены для настройки пользовательских диалоговых окон; с их помощью определяются параметры сетки, которая облегчает позиционирование элементов управления в окне UserForm.

Флажок Show ToolTips (Показать подсказки). Определяет поведение кнопок панели инструментов. Рекомендуется всегда его устанавливать.

Флажок Collapse Proj. Hides Windows (Скрывать окна при сворачивании проектов). Установка этого флажка приведет к автоматическому закрытию окон в случае сворачивания проекта в окне Project. Рекомендуется установить этот флажок.

Раздел Edit and Continue (Редактировать и продолжать). Содержит единственный флажок, который может оказаться полезным в процессе отладки. В случае установки этого флажка VBA отображает сообщение, если переменные теряют присвоенные им значения в результате появления каких-либо проблем.

Раздел Error Trapping (Перехват ошибок). Находящиеся в этом разделе параметры определяют, что происходит при возникновении ошибки. Если вы создаете процедуры обработки ошибок, убедитесь в том, что установлен переключатель Break on Unhandled Errors (Остановка при возникновении неисправимой ошибки). При заданном параметре Break on All Errors (Остановка при возникновении любой ошибки) процедуры обработки ошибок игнорируются (вряд ли это нужно).

Раздел Compile (Компиляция). Находящиеся в этом разделе два параметра управляют процессом компиляции кода. Рекомендуется установить оба этих параметра. На современных компьютерах компиляция кода происходит практически мгновенно, если его размеры сравнительно невелики.

Вкладка Docking

На рис. 6 показана вкладка Docking (Прикрепление) диалогового окна Options. Ее параметры определяют поведение нескольких окон редактора VBE. На вкладке отображаются окна, которые могут быть прикреплены. Когда окно прикреплено, оно фиксируется по отношению к одной из границ окна VBE. В результате намного легче найти вспомогательное окно, так как оно отображается в строго определенной области. Если вы отключите все параметры прикрепления, то окна перемешаются между собой, а это усложнит работу. Как правило, идеальным выбором будут настройки по умолчанию.

Рис. 6. Вкладка Docking диалогового окна Options

Для прикрепления окна просто перетащите его в новое место. Например, вам может понадобиться присоединить окно Project Explorer к левой границе окна. Захватите его за заголовок и переместите влево. Отпустите кнопку мыши в момент, когда окно прилипнет к левому краю экрана. Прикрепление окна в VBE всегда было основной проблемой при настройке рабочей среды, однако после многочисленных попыток вам, будем надеяться, все же удастся решить эту задачу.

[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 177–183.

Новое
меню в Excel, Word или PowerPoint обычно создается
средствами VBA, поскольку в этих приложениях
диалоговое окно «Настройка» не содержит
кнопки Свойства.
Новое
меню создается методом Add коллекции
CommandBars (Панели команд):

Выражение.
Add(Name,
Position, MenuBar, Temporary),

где
выражение
обязательное
выражение, возвращающее объект
CommandBars, а все параметры в скобках
необязательны.Name
задает
имя нового меню;

PositioNопределяет
его положение (значения-константы
msoBarLeft, msoBarTop, msoBarRight, msoBarButtom определяют
положение меню слева, вверху, справа
или внизу окна, msoBarFloating задает «плавающее»
меню, msoBarPopup указывает, что новое меню
будет всплывающим).

Значение
True параметра MenuBar
указывает
на то, что новое меню заменит текущую
активную строку меню (по умолчанию –
False). Значение True параметра Temporary
означает,
что новое меню будет временным и исчезнет,
когда закроется содержащее его приложение
(по умолчанию – False).

В
следующем примере создается новое меню
«Головное
меню»:

Dim
CstmBar As CommandBar

Set
CstmBar = CommandBars.Add(Name:=»
Головнoe
меню«,

Position:=msoBarTop,
MenuBar:=True, Temporary:=False)

Добавление
выпадающих меню

Чтобы
добавить новое меню программно, надо
использовать метод Add коллекции
CommandBarControls, применив его к объекту типа
CommandBar, который представляет панель
нашего меню. Данный метод позволяет
помещать на панель кнопки (CommandBarButton),
комбинированные списки (CommandBarComboBox) и
выпадающие меню (ComandBarPopup).
Вызов
метода
имеет
вид:

выражение.
Add(Type, Id, Parameter, Before, Temporary),

где
Выражение
должно
возвратить объект типа CommandBarsControl.

Параметры
в скобках необязательны. Параметр Туре
(Тип)
задает тип добавляемого объекта. Его
значение msoControlPopup указывает, что
добавляемый управляющий элемент –
выпадающее меню. Для пользовательских
меню параметры Id
и
Parameter
можно
опустить. Значение аргумента Before
число,
указывающее положение нового элемента
в последовательности элементов панели:
если его нет, элемент помещается в конец.
Определить имя и ключ быстрого доступа
к созданному меню можно, задав значение
свойства Caption.

Пример
добавления выпадающего меню Ввод
документов
панели
Головное
меню
с
ключом быстрого доступа «В»:

Dim
CstmCtrl As CommandBarControl

Set
CstmCtrl = CstmBar.Controls.Add(Type:=msoControlPopup,

Before:=1)

CstmCtrl.CaptioN=
«&
Ввод
документов»

Чтобы
добавить новое подменю программно, к
объекту, представляющему родительское
выпадающее меню, нужно применить метод
Add коллекции CommandBarControls. В качестве
параметра Туре (Тип) надо использовать
значение msoControlPopup.

В
следующем примере в конец выпадающего
меню Ввод
документов,
расположенного
на панели меню Головное
меню,
добавляется
подменю «о движении товаров»:

Dim
CstmPopUpi
As
CommandBarPopup

Set
CstmPopUpi =

stmCtrl.Controls.Add(Type:=msoControlPopup)

CstmPopUpi.CaptioN=
«о движении товаров»

Добавление
команд

Добавить
новую команду в меню можно, применив
метод Add коллекции CommandBarControls к объекту,
представляющему изменяемое меню. Для
того чтобы добавить собственную команду,
вставьте ее имя в меню, а затем в качестве
значения свойства OnActioNзадайте имя
VBA-процедуры, которая должна вызываться
при выборе данной команды. В качестве
значения аргумента Туре (Тип) метода
Add укажите msoControlButton, означающее, что
вставляемый в меню элемент будет
командой. Добавим команду «Накладная»
в выпадающее меню Ввод
документов
из
панели Головное
меню.
Выбор
этой команды запускает процедуру
Invoice:

Set
CstmCtrl = CstmPopUpi.Controls.Add(Type:=msoControlButton)

CstmCtrl.CaptioN=
«
Накладная»

CstmCtrl.OnActioN=
«Module1.Invoice»

Метод
Add позволяет вставлять в меню и встроенные
команды. Для этого при вызове задайте
значение параметра Id, равное числовому
идентификатору данной команды в Office.
Поскольку в Office 2000 количество команд
доходит до 4000, в табл. 22 приведем основные
команды редактирования.

Таблица
22

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Настройка панелей инструментов и меню

Настройка панелей инструментов и меню

Предположим, что вас почему-то не устраивают панели инструментов, предлагаемые редактором Visual Basic. Ну, так создайте себе новые! Можно добавлять и убирать кнопки и пункты меню в существующих панелях инструментов и меню, а если и этого для вас недостаточно, вы имеете возможность создать свою собственную панель инструментов просто с нуля (это делается точно так же, как и в приложениях Office).

Рис. 5 2 По умолчанию панели инструментов редактора Visual Basic закреплены под строкой меню, но их можно закрепить и вдоль других сторон главного окна или сделать свободно перемещаемыми

Если вам нужно только переместить или удалить уже имеющуюся кнопку, то все, что вам потребуется, это не забыть нажать и удерживать клавишу Alt, пока вы будете перетаскивать кнопку на новое место. При нажатой клавише Alt вы можете сделать следующее.

* Перетащить кнопку на новое место в той же или другой панели инструментов. Если вам нужно поместить в новое место копню кнопки, во время перетаскивания удерживайте нажатыми клавиши Alt и Ctrl.

* Добавить линию разделителя между двумя кнопками, перетащив кнопку справа еще чуть-чуть правее (если перетащить еще правее, кнопка перескочит за соседнюю). Чтобы убрать линию разделителя, перетащите правую кнопку немного влево.

* Удалить кнопку, перетащив ее на любое место, где нет панелей инструментов. Когда рядом с указателем появится значок X, отпустите кнопку мыши, и кнопка из панели инструментов уйдет в историю.

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

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

Вот последовательность действий, необходимых для добавления новой кнопки в панели инструментов.

1. Щелкните правой кнопкой мыши в любой панели инструментов и в самом низу появившегося контекстного меню выберите Настройка.

Появится диалоговое окно Настройка (рис. 5.3).

Рис. 5.3. С помощью диалогового окна настройки можно внести радикальные изменения в пользовательский интерфейс редактора Visual Basic

2. Если панели инструментов, которую вы собираетесь изменить, нет на экране, перейдите в л налоговом окне Настройка на вкладку Панели инструментов.

Установите флажок рядом с нужной вам панелью инструментов. Здесь же можно добавить и новую панель инструментов, для чего нужно щелкнуть на кнопке Создать и набрать имя.

3. Когда панель инструментов, с которой вы собирались работать, появится на экране, перейдите на вкладку Команды.

Теперь можно перетаскивать объекты из списка в панели инструментов или меню.

4. После того как вид панели инструментов будет удовлетворять вас, закройте диалоговое окно Настройка.

Обратите внимании, при открытом диалоговом окне Настройка перетаскивать и удалять кнопки из панелей инструментов можно и без помощи клавиши Alt. Однако, чтобы скопировать, а не переместить выбранный объект. придется нажать клавишу Ctrl.

Чтобы изменить меню редактора Visual Basic, необходимо открыть диалоговое окно

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

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

Чтобы добавить в меню новые пункты, перетащите их с вкладки Команды диалогового окна Настройка точно так же, как вы это делали при создании новых кнопок в панели инструментов (рис. 5.3 и 5 4).

Рис. 5.4. Настройка одною из контекстных меню редактора Visual Basic

Наверное, считая возможность изменения системы главного меню недостаточной, редактор Visual Basic позволяет также изменять контекстные (т.е. вызываемые щелчком правой кнопки мыши) меню. Для этого нужно открыть диалоговое окно Настройка, перейти в нем на вкладку Панели инструментов и отметить флажок Контекстные меню.

В результате этих действий на экране появится небольшая панель инструментов, предназначенная только для настройки (см. рис. 5.4). Найдите в этой панели инструментов нужное вам контекстное меню и щелкните на нем. После этого вы сможете перетаскивать в это контекстное меню объекты с вкладки Команды.

Читайте также

3.5. Тонкая настройка меню Пуск и Панели задач

3.5. Тонкая настройка меню Пуск и Панели задач
Параметры меню ПускЧтобы открыть окно свойств меню Пуск, щелкните правой кнопкой мыши на кнопке Пуск и выберите в контекстном меню пункт Свойства. При этом откроется окно, показанное на рис. 3.26.

Рис. 3.26. Окно свойств меню ПускВ

4.3. Настройка контекстного меню

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

Настройка меню Пуск

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

Глава 27 Настройка меню GNOME

Глава 27
Настройка меню GNOME
Для завершения обзора базовых настроек внешнего вида рабочей среды GNOME осталось рассказать лишь про редактирование главного меню. На самом деле тут всё, собственно как и всегда, крайне просто. Для редактирования меню предназначена специальная

Настройка панели задач и меню Пуск

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

Настройка меню Пуск

Настройка меню Пуск
Настройка меню Пуск осуществляется на вкладке Меню «Пуск», содержимое которой показано на рис. 2.35.

Рис. 2.35. Настройка меню ПускВ данном окне в поле Действие кнопки питания из раскрывающегося списка нужно выбрать, каким образом компьютер должен

Настройка меню

Настройка меню
Меню программы Photoshop содержит практически все доступные команды редактора. Не исключено, что некоторыми командами вы не пользуетесь, а может, никогда и не будете пользоваться. Почему бы не скрыть эти команды? Если когда-нибудь они вам понадобятся, вы

Добавление дополнительных панелей инструментов

Добавление дополнительных панелей инструментов
Если вам мало панелей инструментов, описанных выше, можете добавить на Панель задач еще некоторые. Хотите узнать какие? Щелкните на Панели задач правой кнопкой мыши и зайдите в подменю Панели. Кроме уже известных вам

Кнопки на панели инструментов или меню

Кнопки на панели инструментов или меню
Если вы никак ничего не можете решить по этому поводу, просто помните, что между кнопкой на панели инструментов и элементом меню больших различий не т — все они реагируют на щелчок мыши. Основное отличие состоит в том. что в меню

Отображение и размещение панелей инструментов

Отображение и размещение панелей инструментов
Для отображения или сокрытия панели инструментов предназначено свойство Visible. Приведенный ниже фрагмент кода отображает панель инструментов под названием VBA4 Dummies.CommandBars(«VBA4Dummies»).Visible = TrueДля сокрытия панели инструментов

Настройка кнопок панелей инструментов

Настройка кнопок панелей инструментов
Вам не потребуется VBA для создания панели инструментов, содержащей необходимый для вашей работы набор кнопок, — мощные средства настройки методом drag-and-drop, представленные в любом приложении Office, с честью справляются с подобными

Сокрытие команд меню, кнопок и панелей

Сокрытие команд меню, кнопок и панелей
Сокрытие команды меню Сервис?Windows UpdateКлюч:[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] Значение: «NoWindowsUpdate»=dword:00000001Сокрытие команды меню Файл?СоздатьКлюч:[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] Значение: «NoExpandedNewMenu»=dword:00000001Сокрытие

Настройка клавиатуры, меню и рабочего пространства

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

7.2. Настройка Панели задач и меню Пуск

7.2. Настройка Панели задач и меню Пуск
Как предыдущие версии, Windows Vista позволяет пользователю настраивать внешний вид меню Пуск и Панели задач.Пользователь может настраивать следующие механизмы:• Панель задач;• меню «Пуск»;• область уведомлений;• панели

Настройка ярлыков в меню Пуск

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

Понравилась статья? Поделить с друзьями:
  • Excel vba округление вниз
  • Excel vba направление текста
  • Excel vba округление вверх
  • Excel vba найти ячейку по цвету
  • Excel vba окно переменных