Tag: 加载项

使用外部DLL项目到Excel的c ++ / xll插件

我有两个VS项目在不同的解决scheme。 首先一个DLL,第二个尝试从第一个函数调用。 Excel说,它编译没有错误 "The file you are trying to open, 'test.xll', is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?" 如果我按是,我会看到一堆中文字母。 如果我不从dll项目调用函数,那么xll可以正常工作。 我究竟做错了什么? 使用VS2010和Excel 2010 x86。 第一个是一个dll项目 square.cpp […]

如何在VSTO加载项中使用Excel RefEdit控件?

我已经将RefEdit ActiveX添加到了我的表单中,但似乎没有做任何事情。 还有什么需要使其function?

在function上编程Excel代码

我正在用F#和Excel-DNA重写我的Excel VBA加载项。 下面的Formula1工作。 它遍历当前选定的单元格,并将trim应用于每个单元格值。 Formula2是我在应用Functional和F#概念方面失败的尝试。 我不确定如何将范围返回到Excel。 公式必须返回一个单位。 有人可以帮我吗? Formula1(作品): let Trim (rng:Range) = for cell in rng.Cells do let cel = cell :?> Range if not (cel 😕 ExcelEmpty) then cel.Formula <- cel.Formula.ToString().Trim() 公式2(不起作用): let Trim2 (values:obj[,]) = values |> Seq.cast<obj> |> Seq.map( fun x -> x.ToString().Trim() ) 有人询问了返回单元或调用函数的原因。 那是下面。 type public MyRibbon() = inherit […]

使用C#创build新的Excel公式/函数

我们希望能够以编程方式创build一个Excel工作簿,该工作簿将从单元格中调用自定义代码。 单元格看起来像这样: =MyCode(A1:A10) 我的第一个想法是使用VBA,但由于该algorithm是专有的权力,是希望它被保护。 我可以把一个密码,但它是很好的文档(在这里在StackOverflow)如何绕过这样的密码。 我的第二个想法是在Visual Studio中创build一个Excel 2013 Workbook项目,但是我没有发现任何有关如何在C#中公开一个函数的有用信息,因此可以像我所描述的那样调用它。 接下来,我想让VBA调用C#,并在https://msdn.microsoft.com/en-us/library/bb608613.aspx上find说明。 我遵循这些说明的信,但是当我尝试运行VBA代码时,GetManagedClass函数出现错误:不支持对象库function。 如何做这样的事情有什么好的参考?

使用VB.NET检索Excel Addin中的CustomXMLParts

我需要一点帮助检索存储在一个使用VB.NET的Excel插件CustomXMLPart中的值。 我已经search,并没有find很多的细节。 从我发现的,我有的代码应该工作。 起初,我认为我的xml部分没有被添加,所以在会话中保持不变,但是在(3)之前和之后(4)添加我的自定义xml部分,并显示了CustomXMLParts集合的数量,count增加了一个。 我也在打开保存的Excel工作簿时显示了计数,并且在将我的CustomXMLPart添加到集合后,数字(4)也是相同的。 以下是相关的代码。 任何帮助将不胜感激。 需要更多的信息只是让我知道。 在Excel插件中,我有一个popup窗口,我要求用户input,这是我需要坚持的信息。 在后面的代码中,这是我创buildxml并添加到集合中的地方。 码: Dim workbook As Excel.Workbook = Globals.ThisAddIn.Application.ActiveWorkbook Dim xml As String xml = "<?xml version=""1.0"" encoding=""utf-8"" ?>" _ & "<refreshViewPointData xmlns=""http://refreshviewpointdata.com"">" _ & "<dataReference>" _ & "<system>" & cboSystem.Text & "</system>" _ & "<library>" & cboLibraries.Text & "</library>" _ & "<view>" & txtObject.Text & "</view>" […]

如何在VSTO C#的excel单元格中添加自动完成文本框

我现在正在开发Excel VSTO插件,我是插件开发的新手。 我发现我可以直接添加超链接控制到单元格,并可以处理它的事件如下。 worksheet.Hyperlinks.Add( rangeToHoldHyperlink, string.Empty, hyperlinkTargetAddress, "Tip", "label"); 我想要做的是在指定单元格中添加自动完成文本框(在按键事件中显示自动完成文本),如下图所示。 我知道通过从C#中设置数据validation列表创build下拉单元格。 但我不想使用它,因为它不显示按键事件,并且下拉列表数据被限制。 而我无法从谷歌find相关解决scheme,请帮助我,如果有人已经做了这个片段。 非常感谢。

Exceljoindebugging

我只是一个在Excel插件的初学者。 创buildExcel加载项,并在启动事件中编写了一个简单的variables赋值代码。 我的代码 private void ThisAddIn_Startup(object sender, System.EventArgs e) { string path = this.Application.ThisWorkbook.Path; } 当从Visual Studio按下F5时,新的空excel文件被打开,断点击中这个事件。 理想情况下,你想testing加载项在现有的Excel文件来检查你的加载项预计要做的修改? 现有文件可以用于debugging吗?

Excel中用于引用相同的单个VBA代码的Normal.dotm替代方法

好奇而已。 到目前为止我所知道的唯一方法是创build一个带有代码的加载项,将其放置在某个可信的目录中,并希望在需要时打开它。 缺点是,它有时不会与应用程序一起打开(例如,我在加载项中有一个自定义UDF,我在工作表中使用它,并且出现错误,因为插件尚未启动)。 为此,我在function区上有一个button,它在插件中调用一个不做任何事情的子对象,但是插件被激活,UDF就起作用了。 有没有其他有效的方法来引用另一个工作簿中的代码,就像在Word中我们有normal.dotm模板?

在加载项中链接到用户定义的函数

我用一些用户定义的函数创build了一个加载项。 每当我发送包含这些函数的工作簿时,使用这些函数的每个单元格上的链接都存在问题。 是的,我还将加载项发送给其他用户,并确保在打开工作簿之前安装了它。 用户是否必须将加载项安装在与我完全相同的位置? 提前致谢。

find包含另一个范围的最短矩形范围

假设我有以下范围: $A$2:$C$3,$D$4:$E$5,$G$7 有一些方法的组合,给了我包含这个最短的矩形范围? 在我的例子中,答案应该是: $A$2:$G$7 OBS:我正在使用VSTO 2013与VB.NET构buildExcel 2013的加载项 谢谢!