Как автоматически добавить пользовательскую надстройку макроса на панель инструментов / ленту после ее добавления? - PullRequest
0 голосов
/ 02 октября 2018

Как сделать добавление в пользовательский файл Macro XLAM максимально быстрым и простым?

У меня есть макрос, сохраненный в виде файла XLAM.Я хочу, чтобы другие, не разбирающиеся в Excel люди, с которыми я работаю, могли загружать файл XLAM, добавлять его так же, как вы делали это с любой другой надстройкой (например, Solver), и сделать так, чтобы это был простой и надежный процесс.

Однако в настоящее время требуется добавить его, а затем перейти к файлу параметры> Настройка ленты> Макросы> MyFancyMacroAddin .Затем нажмите на надстройку, затем создайте новую вкладку и подгруппу, в которую надстройка может быть перемещена из левого столбца в правый столбец.Это долгий, подверженный ошибкам процесс.Всякий раз, когда я добавляю что-то вроде Солвера, оно просто появляется на моей панели инструментов после добавления. Однако требуется больше шагов, чем кажется, когда вы делаете пользовательский XLAM.

Любой ввод будет принят с благодарностью.

1 Ответ

0 голосов
/ 03 октября 2018

Лента Microsoft Excel

Чтобы создать или изменить ленту в Excel, используйте Инструмент пользовательского интерфейса редактора .Вот некоторые источники для создания XML:


Для установки Excel VBA Add-В

я использую XCOPY в файле .bat для установки моих файлов .xlam на пользовательские машины.Я настрою папку на сетевом ресурсе, например S:\Addins\MyFancyMacroAddin, и добавлю туда файлы .xlam и .bat.Затем я раздаю ярлык файла .bat конечным пользователям.Он копирует файл из текущего каталога в папку XLSTART на своем компьютере.

Вы можете нажать на анимацию ниже, чтобы просмотреть ее немного проще.

Пример:

example

код:

@ECHO OFF

REM |--------------------------------------------------------------------------------------------------------------------
REM | Purpose:  Generic Excel Addin Install
REM |--------------------------------------------------------------------------------------------------------------------


REM
REM     /E   = Copies directories and sub-directories, including empty ones. Same as /S /E. May be used to modify /T. 
REM     /D:m-d-y = Copies files changed on or after the specified date. 
REM        If no date is given, copies only those files whose source time is newer than the destination time. 
REM     /K   = Copies attributes. Normal Xcopy will reset read-only attributes. 
REM     /Q   = Does not display file names while copying. 
REM     /R   = Overwrites read-only files. 
REM     /Y   = Suppresses prompting to confirm you want to overwrite an existing destination file. 
REM

REM Copy the install directory and sub-directories
REM echo f | XCOPY ".\MyFancyMacroAddin.xlam" "%AppData%\Microsoft\AddIns\MyFancyMacroAddin.xlam" /E /K /Q /R /Y /D
    echo f | XCOPY ".\MyFancyMacroAddin.xlam" "%AppData%\Microsoft\Excel\XLSTART\MyFancyMacroAddin.xlam" /E /K /Q /R /Y /D
REM echo f | XCOPY ".\MyFancyMacroAddin.xlam" "%AppData%\Roaming\Microsoft\Excel\XLSTART\MyFancyMacroAddin.xlam" /E /K /Q /R /Y /D
...