问题标签 [office-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.
excel - 捕获 MS Office 自动形状单击事件
我认为这个问题的答案可能是不可能的,但我希望这个问题的专家能证实这一点(遗憾的是我不是......)
我在 Excel 中制作了一组宏,它们通过将代码生成的宏分配给自动形状来工作,以便在用户单击形状时执行宏。关于我所做的东西的有用性,我得到了一些很好的反馈,现在我正在考虑使用 VS 将它制作成一个插件。
我在路上走了一段路,但我发现自己卡住了,因为我无法捕获单击,或者就此而言,Excel 中自动形状上的任何其他事件......这意味着我必须将所有代码生成为文本在我的加载项中,将其作为模块添加到工作表中,将宏分配给自动形状,并确保特定于自动形状的对象类位于工作表类模块中......基本上它消除了制作的全部意义一个加载项。
我的问题是:有什么方法可以在 Excel 中捕获自选图形上的点击事件?我没有尝试过任何其他 Office 应用程序,但我非常有兴趣将其进一步应用到 Powerpoint 中。是否可以在 Powerpoint 中捕获点击事件?
我应该补充一点,我一直在使用我在网上找到的拼凑在一起的模板在 VS express 中制作插件,不幸的是这很慢。而且我一直以 Office 2003 为目标...我还不能在较新版本的 Office 中尝试这一点,但是否有可能在较新版本的 Office 中捕获这些事件?
任何见解或评论都将受到欢迎。
c# - .NET C# Office Shared Add In WCF Service 引用异常
我使用 Visual Studio 2010 .NET 4.0 创建了一个办公室共享插件。此添加引用 WCF 服务。创建 WCF 服务客户端的实例时,出现以下异常:
在 ServiceModel 客户端配置部分中找不到引用合同“Services.IBusinessLogicLayerMetaData”的默认终结点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。
我不知道如何解决这个问题。我的 app.config 看起来像这样:
.net - Office 加载项功能区在调试后不会消失
使用 Visual Studio 2010,我创建了一个 Office 2010 Word 加载项项目,该项目有一个带有几个基本控件的功能区。我什至还没有添加代码。当我调试项目 Word 启动并显示该功能区(“功能区 1”)。到目前为止一切都很好,但是...
问题 1:现在当我打开任何Word 文档时,相同的功能区仍然存在!
问题 2:我正在另一个项目中处理第二个功能区(“功能区 2”)。当我调试时,功能区 1 和功能区 2 都显示为 1 个功能区!下次我打开任何Word 文档时,该组合功能区仍会显示。
这两个问题的根源似乎是当我停止调试时 Visual Studio 没有正确卸载功能区。我一直在通过自己手动安装功能区然后通过 VSTOInstaller.exe 卸载它来解决它 - 一个真正的痛苦。
当我停止调试时,如何确保完全移除功能区?
(我在这里发现了一个类似的问题,但答案都不清楚。)
office-2010 - 有没有办法将自定义帮助集成到 Office 2010 帮助系统中?
我正在使用 Excel 加载项。我想添加它自己的帮助。我不在乎它是否取代了一般的 Excel 帮助 - 我想知道如何。
我能够使用帮助查看器将自定义帮助添加到 VS 2010 中。这对办公室有用吗?
另外,如果我必须在功能区上为加载项添加一个按钮,有没有办法让信息在线显示?我不喜欢在安装程序中包含文件。
非常感谢各位!!!
c# - InfoPath 2010 加载项中的事件
我目前正在尝试为 InfoPath 2010 填充器/编辑器模式实现一个简单的加载项,它在“插入”功能区上添加了一些按钮,单击该按钮会从另一个源插入一些“模板”数据。
它工作正常,但让我烦恼的是,当用户没有选择字段时,它保持启用状态,而插入工具栏上的所有其他按钮以某种方式“知道”在当前上下文中不能插入任何内容,因此被禁用。
关于如何与底层 XDocument 交互的 MSDN 文档是完全足够的,但我正在努力弄清楚如何从编辑 UI 交互或获取信息。
这就是我想要的:
- 当用户在表单上从一个字段更改为另一个字段时触发的事件
- 然后能够知道用户当前正在向哪种字段输入数据(即富文本、纯文本等),因此可以根据需要启用或禁用额外的按钮。
我认为这会相当简单,但我花了将近一天的时间浏览我能找到的所有东西,但结果却是空的!
还是我完全错过了这里的重点?
ms-word - 我的 Word Office 插件不起作用?
我已经为 Word 2010 创建了一个针对 .net 4 的 office 插件,这显然应该在 office 2007 中工作。
我已经根据本文创建了安装程序,但我在依赖项中包含了一个 dll,而不是在先决条件的引导程序中包含了一个 dll。
安装程序将 vsto 和注册表项安装在
该电脑还具有 .Net 4 和 Office 2007 主要互操作程序集。
该插件没有出现在 Word 2007 中,有什么想法可能会出错吗?
更新:你必须签署你的插件,这很明显!Office 现在可以识别插件,但它会出现我无法调试的运行时错误。尝试使用这些步骤进行调试,但没有成功!
excel - VB6/VBA 不允许加载 COM 加载项
我有一个连接到 Excel 并加载工作簿的 VB6/VBA 应用程序。多年来,它一直运行良好。我们现在已经升级到 Excel 2010 并且遇到了一些问题。故障排除后,如果我关闭 PowerPivot COM 加载项,该进程似乎可以像以前一样运行,没有任何问题。当我寻找这个的确切原因时,我想看看我是否可以只为我的应用程序关闭该加载项。我像这样加载Excel:
在测试 Excel 工作簿上,我有此代码来列出加载项。然而,只有“Excel 加载项”是唯一列出的。未列出“COM 加载项”。
在找到引用 COM 加载项的方法后,我需要阻止它加载到我的应用程序的 Excel 对象中。欢迎任何帮助或建议。
谢谢
c# - 根据正在使用的 Office 语言包而不是 Windows 的当前语言本地化 Office 加载项
我正在尝试本地化我的办公室插件,我已经阅读了许多关于如何做到这一点的文档和教程,但他们都教如何根据当前的 Windows 语言进行本地化,而不一定是办公室语言界面包正在使用中。
所以我最终遇到了我的 Windows 语言是法语的情况,我没有任何 Office 语言界面包,因此我在 Office 中的所有菜单都是英语的,除了我的加载项是法语的。它看起来有点奇怪,所以我想知道是否有一种方法可以根据当前使用的办公语言界面包进行本地化。
c++ - Office 2003 中的自定义任务窗格支持
我创建了一个 C++ Office 2007/2010 加载项,它通过ICustomTaskPaneConsumer
和实现 ActiveX 控件公开自定义任务窗格。这完美地工作。
现在我想包括对 Office 2003 的支持。我设法添加了一个工具栏按钮,该按钮应该打开一个任务窗格,但它看起来好像ICustomTaskPaneConsumer::CTPFactoryAvailable
没有调用方法。
任务窗格在 Office 2003 中的实现方式是否不同?我需要做些什么才能使它起作用吗?