Tag: excel addins

仅为Excel VSTO注册快捷键

在我的VSTO项目( 对于Excel )中,我想在我的C#代码中将一个快捷键( 3个键的键盘组合 )挂接到一个函数中。 例如,当我按CTRL + SHIFT + C函数MyShortCutFuction应该调用。

在Excel 2013中添加插入列失败,错误438

我将不胜感激帮助解决这个问题与VBA插入一个列到工作表。 工作表是从数据库生成的。 我需要在工作表中插入不属于数据库一部分的数据。 该项目从工作表中获取数据并将其写入一系列Word表单。 从macros启用工作表中的模块运行时,代码工作正常。 当我使用加载项(.xlam)中的代码时,它不插入列,错误438被Err.Number捕获。 当我把模块放在一个单独的工作簿中并运行它时,列被插入,但错误仍然被捕获。 我已经尝试了很多关于debugging和修复我的代码在加载项中正确运行的build议。 这个插件是用一个有效的证书签署的,它应该允许它在我们的networking上运行。 我开始使用.EntireColumn.Insert但切换到Selection.Insert看到它会工作。 两个版本都无法插入列。 我还更改了代码以创build对目标工作表的特定引用,而不是依赖于ActiveWorkbook或Activesheet 。 编辑:工作表不受保护。 我正在使用Excel的VBA添加在控制中的 @Rory方法。 我试过了@ErikEidt 对Excel的独立代码的回答,以使用Excel快速访问工具栏上的button来运行加载项。 我仍然收到错误消息,但代码执行,列插入成功。 这是我的代码的相关摘录。 Option Explicit Sub FormfromExcell() 'Note:Requires Reference to Microsoft Word and Excel(15.0 for 2013)Object Library set in Tools>References 'DECLARE AND SET VARIABLES ' Excel Objects Dim WBA As Workbook 'The Active workbook Dim WBAname As String […]

使用excel插件注册UDF和参数的描述

我有一个UDF的getRegExResult插件。 我想为这个函数添加一个函数描述和参数描述,所以当用户安装插件时,closures,打开excel几次,进入“插入函数”对话框,他将能够find具有参数描述的函数。 这里也是一样的问题。 我find了一个适合我需求的答案 。 除… 我希望能够通过Excel Addin来做到这一点。 我的想法是把调用插入到workbook_open事件像这样: Private Sub Workbook_Open() Call getRegExResultRegister End Sub Public Sub getRegExResultRegister() Application.MacroOptions Macro:="getRegExResult", Description:="Returns a concatenated string of NONE, ONE, or ALL Regular Expression Match(es).", Category:="User Defined", _ ArgumentDescriptions:=Array("Source string to inspect for matches.", _ "Regular Expression Pattern. Eg ""\d+"" matches at least 1 or more digits.", […]

如何在Excel加载项(Excel 2007)中使用自定义函数来使用自动完成?

我创build了一个加载项,当我在expression式框中使用它时,自动完成function不起作用。 我在用户定义的函数下单击函数“f”button时看到它们。 我只是喜欢自动完成与他们合作,所以我不必记住他们的名字或每次都必须点击function“f”button。

C#。 Excel Addin。 无法重新定位浮动自定义任务窗格

创build自定义任务窗格( _CustomTaskPane MSDN )并将其DockPosition设置为浮动时,我想要指定出现的窗口的顶部和左侧属性。 由于Office COM API不提供直接执行此操作的可能性,因此人们build议更改CommandBar相应属性的值: var application = (_Application)_nativeTaskPane.Application; application.CommandBars["Task Pane Title"].Top = top; application.CommandBars["Task Pane Title"].Left = left; 在上面的代码中,我假设 1)_nativeTaskPane是我的实例_CustomTaskPane(实际上它是Microsoft.Office.Core.CustomTaskPane) 2)_Application是Microsoft.Office.Interop.Excel._Application 当然,在设置Visible = true之后,我正在做这件事。 即使订阅了任务窗格的VisibleStateChange也更加确定。 不过,我得到一个与HRESULT E_FAILED的COMException。 事情是我可以在debugging时读取这些属性(Top&Left),但是设置它们会引发exception。 看起来问题至less在互联网上popup几次: 1) http://www.add-in-express.com/forum/read.php?FID=1&TID=5595 2)[/ url] 3)[http://www.visualstudiodev.com/visual-studio-tools-for-office/need-location-of-custom-task-pane-45822.shtml] 解决方法是使用Windows API。 但是,任何人都可以解释使用CommandBar方法可能是错误的? 也许我可以“重新configuration”这个Top / Left-setters工作,没有例外。

当InputBox打开时Excel无响应,c#

我正在build立一个使用C#的excel添加,我希望用户select一个范围。 我有input框设置,它作为文本input时接收范围罚款。 问题是,当input框打开时,excel没有反应,用户不能超越excel,只需用鼠标select范围,我停止debugging后,我得到一个消息,“文件现在可用”。 这是代码的一部分 Excel.Range str = excelApp.InputBox("Select table range", "", _ Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 8); MessageBox.Show("range = " + this.range.get_Address());

如何为Excel创build一个GUI添加?

我在Google上做了一些尝试,但是我仍然无法findVisual Studio中的项目。 我想为Excel创build一个graphics用户界面(GUI),例如带有窗体的function区上的停靠窗口。 什么项目将在Visual Studio中? 我已经尝试过Excel添加,但我不知道这是否有我正在寻找的GUI组件。

如何拦截内置的Officefunction区控件的点击

我想知道是否有可能检测到用户在Excel中单击了“页眉/页脚”button时,我可以在加载项的选项卡上显示一些自定义页眉/页脚相关的function区控件,并在用户不在页眉/页脚编辑模式。 是否有可能劫持这个button点击? 我以前看过应用程序劫持Excel Save。 我正在寻找与页眉/页脚button类似的行为。 我使用的是C#,Visual Studio 2012和Excel 2010.我使用Ribbon XML方法创build了自定义function区。

Excel VBA – 使用工作簿B中的模块更新工作簿A中的数据

我有10个XLS,其中每个都包含几百行VBA,它们做同样的事情。 我想把这个通用代码移到第11个XLS中,并且有另外10个在第11个XLS中调用这个代码。 通用代码必须能够访问调用XLS中的所有数据和工作表。 对于这个问题的其他答案似乎没有解决这个最后的要求。 我可以通过调用XLS的工作表作为参数,或类似的?

我不希望我的Excel加载项返回一个数组(而是我需要一个UDF来更改其他单元格)

我已经创build了一个Excel加载项,并且这个加载项的function之一,可以说New_Years目前需要2年时间,并且在这两年之间以Excel中的一个数组forms输出每一个新年。 因此, New_Years(2000,2002)将在2000年1月1日,2001年1月1日和2002年1月1日返回最后一个小区。 问题是我必须知道那个时候会有3个date,select3个单元格,在顶部单元格中input我的公式,然后Ctrl + Shift + Enter来填充数组。 我使用XLW版本5将我的C ++代码转换为.xll文件。 我真的很喜欢,如果有一些方法,我可以用我的公式填写一个正方形,Excel将根据需要填写下面的正方形和相应的date。 任何人都知道这是可能的吗? 或者不可能? 非常感谢!