问题标签 [excel-addins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - 如何在使用 Visual Studio 2010 创建的 Excel 加载项中执行 .Onkey 事件?
我正在使用 Visual Studio 2010 创建一个 Excel 加载项。我想在用户单击组合键时运行一些代码。
这是我得到的代码
安装的加载项在单击快捷方式时显示错误。它说找不到特定的宏。Sub EnableShortCut()
当它在 excel vba 模块中时,下面的代码运行良好。将其添加到使用 Visual Studio 创建的 Excel 加载项时,同样不会起作用。有人请帮我解决这个问题。
visual-studio-2010 - Excel 插件单击一次部署问题
当我在 Visual Studio 2010 中创建 Excel 2010 加载项项目并配置我的先决条件发布选项以单击一次部署时,'Microsoft Visual Studio 2010 Tools for Office Runtime (x86 and x64) 选项项在图标,屏幕提示显示“无法找到引导的先决条件”。一旦我尝试发布,它就可以正常发布,但是,我收到警告:
我尝试重新安装 VSTO 4.0 运行时来解决这个问题,但没有成功。任何想法如何解决此警告?
更新 卸载VS11,修复VS2010,然后卸载VS2010,重新安装后,我现在有这些问题:
excel - VBA 插件:事件不起作用
我只想在所有工作簿(有或没有宏)中捕获打开和保存事件。据我了解,我需要带有启用 Event 的代码的 AddIn。我在互联网上找到了很多例子。我学习了 stackoverflow 示例,如下所示:Excel Add-In 如何响应任何工作表中的事件? 但它只是不起作用。没有人报告任何问题。所以,我想我在这里犯了一个简单的错误。我有下一个插件,例如:
类模块 (ExcelEventCapture) - 私有:
此代码放置在 ThisWorkbook 中:
每次保存/修改此代码后,我都会使用插件管理器来关闭/打开此插件。打开后,我看到“ExcelApp OK”、“ExcelEvents OK”。但是当我创建新工作簿时,不会发生任何事件。其他事件也不处理。我用 2007/2010 Excel 试试。结果一样。请帮忙。
excel - 带有设置工厂的 excel 2010 加载项设置项目
我正在开发一个excel插件。我有序列号(例如 100 个),我想检查何时在 pc 上安装 excel 插件。但是我不能用VS2010安装项目来做,因为它不支持序列号列表存储和检查。
所以我想用设置工厂来做这个,我做了这个链接: link
但我有一个问题 excel ;
如果我选择“是”,excel 将用于打开 .dll,如果选择“否”,它会执行任何操作。
和我的设置工厂列表是这样的。
我的设置工厂“在安装后脚本上”,我的 Addinfilename 值为“Posta Guvercini Excel AddIn For 2010.dll”
vba - 如何在我的 VBA 项目名称中添加空格?
我有一个用 VBA 编写的 Excel 插件,我们称之为MyAddin.xlam
.
我已将项目名称设置为MyAddin
.
当我打开第二个项目并选择Tools->References...
时,MyAddIn 显示得很好。一切正常。那太棒了。
但是.. 出于纯粹的审美原因,我希望列表显示My Addin
在参考列表中。潜在参考列表中几乎所有可用的内容在名称中都有空格。
但是如果我尝试重命名我的项目以在名称中包含一个空格,VBA 不允许我这样做。
所以,这个问题听起来很愚蠢,有什么办法可以在“参考”列表中的 VBA 加载项的显示名称中添加空格?
我非常愿意接受“这在 VBA 中是不可能的;如果您使用另一种语言构建加载项,您只能在参考名称中添加空格”的答案,但我想知道我是否遗漏了一些简单的东西.
谢谢!
编辑,附录:本质上,我的问题是:有没有办法让“显示名称”与项目名称不同,它不关心文件命名/对象命名限制?
excel - VBA 选项私有模块等效,但仅适用于类模块中的单个函数?
在 VBA 中,我知道如果您希望子/函数只能在当前项目中访问,您可以将这些方法放入标记为Option Private Module
.
但是如果我想用类模块中的某个方法来做到这一点呢?我可以从一个类中分离出一个方法吗?
具体来说,我的一个类中有一个属性,我希望它是只读的,除非它正在当前项目中使用。该类中还有其他我希望真正公开的属性/子/函数。
我认为Friend Property Let...
这可能是正确的方法,但是当我尝试时,它不会阻止同一个打开的 Excel 会话中的另一个项目分配给该属性。所以我正在寻找Option Private Module
类中函数子集的等价物。
这可能吗?
解决这个问题的另一种方法是:你可以将一个类模块分布在多个子模块上吗?
c# - 我可以阻止自定义 Excel 任务窗格被用户关闭、移动或调整大小吗?
我正在使用 VS 2010 为 Excel 加载项创建自定义任务面板。我希望任务窗格始终对用户可见,因此无法关闭、移动或调整大小。
有没有办法在任务窗格的标题栏中禁用这些功能?也许通过禁用右上角的关闭框和向下箭头按钮?
谢谢
excel - 如何在 Visual Studio 2008 中为 Excel XLL 编译 C 代码,使其在 Office 2010 64 位版本上运行
我有一个使用 Excel 2007 SDK 开发的 Excel 加载项,它在 Excel 2007 和 Excel 2010 32 位版本上运行良好
最近,我注意到 Office 2010 或 Excel 2010 也作为 64 位软件提供,而 Excel 2007 中的 32 位版本和 Excel 2010 中的对应版本
我知道它需要 Excel 2010 SDK 和 Visual Studio 2008 才能将 XLL 编译为 64 位版本,因此它将在 Win7 上的 Excel 2010 64 位中运行
是否需要在 Visual Studio 2008 中设置任何特定选项,以便我可以将代码编译为 64 位版本
我查看了 Excel 2010 SDK 中的示例代码,它使用相同的 XLOPER12 数据类型,示例代码看起来很像 Excel 2007 SDK 中的示例代码
这导致我询问以前版本的代码在 64 位 Excel 环境中运行之前是否需要进行任何更改
提前谢谢了
excel - 在 VSTO 中找不到从 XLStart 文件夹加载的所有插件
我在文件夹中有一些 xla 和 xll 文件XLStart
。在 C# 中,我想找出当前加载的插件。
使用这些插件无法访问,Globals.ThisAddIn.Application.AddIns
但我Globals.ThisAddIn.Application.VBE.VBProjects
从这里找到了这个。使用的问题Globals.ThisAddIn.Application.VBE.VBProjects
是它没有列出我所有的 xla 和 xll 文件。
列出从文件夹加载的所有插件的任何想法XLStart
?
c# - 写入单元格会在我的 VSTO 加载项中打开 ScreenUpdating
我有一个奇怪的问题,即 Excel 在我的开发机器和测试机器上的行为不同。
在我的加载项中,我在几个地方关闭了 ScreenUpdating 以实现长时间运行的进程。在我的机器上这工作正常。在测试机上,ScreenUpdating = true
我一写入单元格,Excel 就会设置。
以下代码为我演示了这个问题。
在我的机器上,打开 Excel 会给出三个消息框
“真”、“假”、“假”。
他们说在测试机器上
“真”、“假”和“真”。
我还使用远程调试器逐步完成,并ScreenUpdating
在设置单元格值后立即观察属性更改。此外,这不是唯一重置的东西ScreenUpdating
。添加或删除工作表或工作簿也将执行此操作。
每个系统上的 Excel 版本相同(14.0.6112.5000(32 位))。
这可能是什么原因造成的?如何修复它以使 Excel 尊重我的设置?