gpt4 book ai didi

vba - 添加自定义宏插件后如何自动将其添加到工具栏/功能区?

转载 作者:行者123 更新时间:2023-12-03 01:31:32 32 4
gpt4 key购买 nike

如何尽可能快速、简单地添加自定义宏 XLAM 文件?

我有一个保存为 XLAM 文件的宏。我希望我工作的其他不懂 Excel 的人员能够下载 XLAM 文件,像使用任何其他加载项(例如 Solver)一样将其添加到其中,并使其成为一个简单、万无一失的过程。

但是,目前需要添加它,然后转到文件 > 选项 > 自定义功能区 > 宏 > MyFancyMacroAddin。然后单击加载项,然后创建一个新选项卡和子组,可以将加载项从左列移动到右列。这是一个漫长且容易出错的过程。每当我添加像 Solver 这样的东西时,它就会在添加后弹出在我的工具栏中。但是,在执行自定义 XLAM 时,它似乎需要更多步骤。

任何意见都将不胜感激。

最佳答案

Microsoft Excel 功能区

要在 Excel 中创建/编辑功能区,请使用 Custom UI Editor Tool 。以下是创建 XML 的一些来源:


安装 Excel VBA 插件

我使用XCOPY在 .bat 文件中,用于将我的 .xlam 文件安装到用户计算机。我将在网络共享上设置一个文件夹,例如S:\Addins\MyFancyMacroAddin 并将 .xlam 和 .bat 文件放入其中。然后,我将 .bat 文件的快捷方式分发给最终用户。它将文件从当前目录复制到 XLSTART他们机器上的文件夹。

You can click on the animation below to view it a bit easier.

示例:

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

关于vba - 添加自定义宏插件后如何自动将其添加到工具栏/功能区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52615882/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com