3

Есть ли способ использовать пользовательский значок для панели быстрого доступа в приложениях Microsoft Office, таких как Excel и Outlook? Похоже, что Microsoft больше не позволяет использовать пользовательские значки. Если так, возможно, есть способ создать расширение?

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

Это набор значков по умолчанию

1 ответ1

1
  1. Значки: насколько я понимаю, вы можете получить только стандартные значки MS Office (что все еще намного больше, чем тот скромный выбор по умолчанию, из которого вы можете выбирать). Выберите те, которые вам нужны, и запишите их имена из этой галереи значков (например, имя значка с нулем на нем _0 ; может быть более удобная альтернатива для поиска имен значков, но этого было достаточно для моих нужд). несколько значков)

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

    • Создать рабочую книгу OneWorkbookQAT.xlsm
    • Перейдите в File -> Options -> Quick Access Toolbar и с правой стороны под опцией Customize Quick Access Toolbar выберите For OneWorkbookQAT.xlsm
    • Отредактируйте (в настоящее время пустой) QAT как обычно, добавьте все необходимые кнопки / макросы. Сохраните файл и закройте его.
    • Изменить расширение OneWorkbookQAT.xlsm на .ZIP и открыть его в WinRAR или что-то
    • Зайдите в папку userCustomization и откройте единственный файл внутри - customUI.xml. В этом файле есть все кнопки QAT, которые вы создали ранее
    • Найдите команды, для которых вы хотите изменить значки, и замените имя в поле imageMso на имя значка, который вы хотите (с шага 1 выше). Пример одной кнопки в этом файле <mso:button idQ="doc:CycleCurrencyFormats_1" visible="true" label="Currency Style" imageMso="AccountingFormat" onAction="CycleCurrencyFormats"/> , где **AccountingFormat** - это имя иконки, которая является знаком $ , такая же, как та, которую вы видите для формата бухгалтерского номера (отсюда и название :)
    • Сохраните все свои изменения, не забудьте нажать OK во всплывающем диалоговом окне WinRAR, предлагая перезаписать старый файл в архиве.
    • Переименуйте файл обратно в OneWorkbookQAT.xlsm
    • Откройте файл и Save As Excel Add-in папке надстройки (обычно это C:\Users\YOUR USERNAME\AppData\Roaming\Microsoft\AddIns), например, под именем MyQAT.xlam
    • Откройте Excel, нажмите Alt-TI, чтобы открыть параметры надстройки, и установите флажок Myqat, чтобы включить автоматическую загрузку этого надстройки с помощью настраиваемой панели быстрого доступа.

Вот и все, теперь каждый раз, когда вы открываете Excel, эта надстройка автоматически загружается и добавляет ваш собственный QAT в QAT, доступный для всех рабочих книг (если вы не удалили его)

СОВЕТ: если некоторые из ваших кнопок основаны на макросах, вам необходимо скопировать все эти макросы в файл OneWorkbookQAT.xlsm чтобы они работали, иначе они не будут доступны для QAT только для книг.

Кроме того, для будущих изменений вы либо сохраните OneWorkbookQAT.xlsm, а затем просто перезапишите MyQAT.xlam или в редакторе VB измените свойство IsAddin объекта ThisWorkbook Microsoft Excel на False чтобы рабочая книга надстройки стала видимой, и вам было разрешено редактировать QAT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .