- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Sub Install_Addin()
Dim AI as excel.addin
Set AI = Application.Addins.Add("C:\Add_In.xlam")
AI.Installed = True
Application.Addins("Add_in").Installed = True
End Sub
上面是我从 Chip Pearson 那里获得的用于安装 Excel 插件的代码。这段代码第一次运行良好。我的外接程序有一个控制按钮(我在编写外接程序时修改了 xml),因此,当安装外接程序(使用上面的代码)时,我的 Excel 功能区上会自动出现一个按钮,然后我可以使用我的加载项。
问题是当我尝试重新安装我的加载项时。当我更新加载项的代码并尝试使用上述代码重新安装时,出现此错误 ----
runtime error '1004'
Unable to copy add-in to library
出现这种情况是因为加载项在重新安装之前未正确卸载。我已经放弃在网上搜索使用 VBA 代码卸载加载项的方法。我找不到任何简单的解决方案。
目前卸载加载项的唯一方法是手动执行。首先,我从 Microsoft Add ins 文件夹中删除该加载项。然后我打开 Excel,它给我一条警告消息,指出它找不到该加载项。然后我转到加载项管理器并单击我的加载项,然后单击“开始”。然后在加载项列表中,我勾选了我的加载项,然后 Excel 显示“加载项不存在。从列表中删除吗?”然后加载项最终被删除。
只有像这样手动删除加载项后,我才能使用上述代码重新安装我的加载项。现在这真的很麻烦,尤其是当我想将加载项分发给其他人时。必须有一种更简单的方法来更新加载项,而无需先手动删除它。
请不要提供随机答案或您认为对此问题“可能”正确的答案。另外,请不要告诉我“尝试这个那个”。只有当你知道正确的解决方案时,才告诉我。我已经尝试了很多事情但没有成功。 :)
非常感谢。
最佳答案
如果您要更改 XLAM 中的代码但保持其名称和位置相同,则无需将其作为插件重新安装。
如果您想要卸载现有插件,以便可以安装具有不同名称的新版本,您可以将现有插件的 Installed 属性设置为 False,但这会将现有插件保留在可用但未安装的列表中插件。
如果您想更改插件的名称或位置,更好的解决方案是使用 stub 插件加载器来简化版本恢复和加载问题。您可以从我的网站 http://www.decisionmodels.com/downloads.htm 下载开源工作示例。
关于vba - 使用 VBA 更新 xlam 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21039223/
我需要某种方法来更新我的员工之间共享的 Excel 插件,这样每个人都不必手动下载和安装它。 我用谷歌搜索发现我们可以将文件写入操作系统文件系统,因此任务最终会写入新版本的插件(即 .xlam 文件)
我已经为用户需求创建了 XLAM 插件功能区。现在我需要为错误修复目的创建更新过程。 是否可以即时更改 XLAM 文件? 最佳答案 是的,这是非常可行的。两种演示方法: 手动方式 确保将生产中的加载项
我正在构建一个插件来处理一个非常烦人的外部提供的文件。打开该文件时,它会做很多烦人的事情,将功能区隐藏在其中。我想阻止这种行为。是的,可以通过其他方式做到这一点,但我希望将其集成到插件中 - 与工作表
目前我的办公室正在使用我的团队创建的 Excel 来管理某种订单。这个文件有很多由一些热键和几个用户表单控制的功能。每隔几个月,当我们想要添加一些新功能或修复一些错误时,每个用户都需要下载更新的文件。
我在 PC 上的 Excel 2010 中创建了一个程序,该程序依赖于 Excel 的内置求解器。我确保它适用于 PC 版 Excel 2010 和 Excel 2013。然后我尝试在 Excel 2
我正在尝试创建一个 XLAM,每次我进行修订时都可以分发它,这将打开一个 MsgBox在第一次运行时,但以后再也不会。我不希望最终用户必须保存或任何东西,因为我的最终用户倾向于打开 Excel 纯粹是
打开几个编写宏/代码的示例,我突然被一个似乎安全的代码卡住了。求解器 (SOLVER.XLAM) 这是值得注意的,我想从我的系统中删除它。我想这不是一个相关的代码。谁能告诉我我应该怎么做?我已经安装了
我在 XLAM 文件中有一些 UDF。当 XLAM 作为插件安装时,Intellisense 似乎不会获取这些 UDF。 UDF 本身在 Excel 中运行良好,只是它们没有出现在智能感知中。在这里,
Sub Install_Addin() Dim AI as excel.addin Set AI = Application.Addins.Add("C:\Add_In.xlam")
有人可以解释一下 xla Excel 插件格式和 xlam Excel 插件格式之间的区别吗?谷歌搜索没有提供任何有用的信息。 最佳答案 m 代表启用宏,这是新格式(从 Excel 2007 开始)。
这篇文章是关于在不创建链接的情况下安装 XLAM 的。 (每个人都讨厌链接)。考虑一下这个简单的插件: Public Function UDF_HELLO(x) UDF_HEL
我在 Excel 中创建了一个 VBA 项目,并且在所述项目中是一个将代码写入另一个模块的模块。我最终对项目进行了密码保护,以隐藏代码(没有立即意识到这会带来一些非常明显的问题)。 当用户与文件交互时
我已经制作了几个基于单元格值通过右键单击菜单按钮运行的宏。通常,如果我右键单击值为“XYZ”的单元格,菜单按钮将显示为“为 XYZ 运行宏”,然后执行一系列操作:显示几个用户表单、运行 SQL 查询、
重现: 启动 Excel 并打开 VBE ALT+F11。 找到工具并点击引用。 向下滚动直到找到Microsoft Scripting Runtime并勾选它。 将文件另存为 Addin.xlam
这是一个奇怪的挠头! 我有一个用 VBA 编写的跨 MSO 插件,它使用相同的 XML 定义、功能区控件和 VBA 回调过程。它适用于 PowerPoint 2007、2010 和 2013(x32
我创建了一个简单的 Excel 加载项来演示以下问题:当项目保存并自动加载为 .xlam 时,功能区 onLoad 事件不会触发,但在作为 .xlsm 打开时却可以工作。我已经检查过 Excel 20
我是一名 C# 开发人员,正在将同事的 VBA Excel 加载项(.xlam 文件)与我的 msi 安装程序(如果重要的话,使用 VS 部署项目构建)捆绑在一起。 .xlam 放置在应用程序文件夹
编写快速功能以帮助我的同事。使用工具->其他控件-> Microsoft Listview中的ListView对象。 当我将文件导出为加密的加载项即.Xlam文件时。我收到以下错误 Compile e
我们可以创建一个带有自定义函数 (UDF) 的 .XLAM 插件。一旦我们将 Excel 连接到插件,就可以从另一个工作簿调用这些 UDF,而不管插件保存在何处(甚至在 Personal Macros
我是一名优秀的程序员,十分优秀!