Русский
Русский
English
Статистика
Реклама

Excel VBA создаем свою панель инструментов

Если перед вам стоит задача по автоматизации чего нибудь в excel, то забудьте про макросы, расположенные непосредственно в книге, создавайте панель инструментов (ribbon), которая
1) не зависит от конкретного файла
2) располагается в основной панели инструментов
3) дает кастомизируемый UI

image

Для того что бы создать такую панель вам потребуется
1) файл excel с расширением xlam, расположенный в %userprofile%\appdata\roaming\microsoft\addins
2) редактор xml ресурса (для разметки кнопок)
github.com/fernandreu/office-ribbonx-editor/releases/tag/v1.6

image

3) определить кнопки по примеру
button id=b_MemberSelect label=Member Select onAction=p_MemberSelect imageMso=ReturnToTaskList size=large />
где p_MemberSelect это процедура VBA

4) в иницилазации процедуры (в файле xlam) нужно передавать предопределенные параметры
Sub p_MemberSelect(ByVal vIRibbonControl As IRibbonControl)

Но у данного решения есть одно ограничение нет возможности создавать формы, встроенные в панели Excel, например:
image
Этот пример из проекта In2Sql (плагин для Excel, который визуализирует объекты SQL). В этом плагине код создан с помощью c# и библиотек VSTO.
Источник: habr.com
К списку статей
Опубликовано: 09.07.2020 00:05:40
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Visual basic for applications

Vba

Excel

C

Vsto

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2022, personeltest.ru