Tag: 加载项

在Excel插件中存储插件设置的最佳方法

我正在Visual Studio中开发一个Excel插件。 这个插件正在与WCF服务进行通信。 我想让用户能够更改Excel加载项中的WCF服务器地址。 所以我有一个Windows窗体,并保存为属性的string。 现在我将服务器地址存储在: Properties.Settings.Default.serviceAddress 服务器地址必须: – 可以通过Excel插件进行更改 Excelclosures后需要保存服务器地址 有没有更好的方法来做到这一点?

反正我们可以使用python调用excel插件吗?

反正我们可以使用python调用excel插件吗? 我想调用一个用户定义的加载项,它是在Excel中使用Python程序。 我需要一个免费软件,我认为pyxll需要许可证。

将工作簿存储在xlam文件中

有一个工作簿,我需要附加到一个.xlam文件,所以当一个macros运行时,工作簿将被显示。 是否有可能通过将这个工作簿“附加”到xlam? 我知道我可以将可视属性设置为false添加工作表,但在这种情况下,我的VBE编辑器将变得非常混乱,并将很难创build所有这些工作表再次在xlam文件。

VSTO Bug – GetVstoObject返回错误的工作表

我正在使用VS2013上的VSTO开发Excel的应用程序级加载项。 我的代码适用于我所有的工作表,除了一个。 我发现函数GetVstoObject正在返回一个不同于作为参数给定的表单。 这是我的即时窗口现在右: ?sheet.Name "Sheet2" ?Globals.Factory.GetVstoObject(sheet).Name "Sheet1" 为什么发生这种情况? 我读了这个返回值只计算一次,对于后面的调用,返回caching的值。 有一些方法可以清除这个caching? 编辑: 在这个工作簿上,我有两张工作表,第一张命名为“Sheet1”,第二张命名为“Sheet2”。 我从来没有重命名或复制这些表中的一个,我刚开始一个新的工作簿,并创build一个额外的工作表。 这是我的代码进行debugging: Dim sheet1 As Microsoft.Office.Interop.Excel.Worksheet = formMapeamento.wb.Worksheets.Item(1) Dim sheet2 As Microsoft.Office.Interop.Excel.Worksheet = formMapeamento.wb.Worksheets.Item(2) Dim sheet1_vsto = Globals.Factory.GetVstoObject(sheet1) Dim sheet2_vsto = Globals.Factory.GetVstoObject(sheet2) Dim sheet1_vsto_inner = sheet1_vsto.InnerObject Dim sheet2_vsto_inner = sheet2_vsto.InnerObject 这是我现在的直接窗口,有更多的数据。 'Checking "Sheet1". Everithing looks as expected ?sheet1.Name "Sheet1" ?sheet1.Index 1 ?sheet1.CodeName […]

有没有这个Excel VBA函数定制DLL的x64执行?

我从互联网上find几年前由Laurent Longre提供的以下Excel VBA函数定制工具: 主页: http : //www.xcell.excelabo.net/funcustomize 下载链接: http : //www.xcell.excelabo.net/clic?fichier=funcustomize 这是为32位(Excel 95/97/2000/2002)版本添加的FUNCUSTOMIZE.DLL。 这个免费的加载项允许在Excel的function向导中定制VBA用户定义的函数: 为每个参数添加描述性文本 将用户定义的函数存储在新类别中(例如“FunCustomize demo”) 但是,没有源代码发布,并且当前添加的内容通常会导致x64 windows 8.1平台上的Excel2013崩溃。 我想知道如何用C / C ++ / C#重新创build相同的实现,以便为最新的Excel版本和Windows平台修改它?

Excel COM添加位置

我创build了一个用C#编写的excel插件的visual studio安装程序项目。 我遵循这里描述的步骤。 成功安装后,打开Excel时加载项显示为“未加载”,并且没有显示关于此的错误消息。 如果在Manifestregistry值的加载位置前没有“file:///”,它将不起作用。 安装程序项目中的“registry”如下所示: 拥有'file:///'并且没有在Excel Addin位置中有什么区别?

使用Excel工作表作为Excel加载项

我已经开发了(使用Visual Studio 2015作为Excel 2013 Workbook)一个简单的Excelfunction区,其中一些function对我的日常工作很有用。 问题不在于代码,而是以下内容:我想将该工作簿用作可以安装在其他Excel 2013中的加载项,但是我不知道这是否可行,或者我必须将整个项目重新设置为“Excel 2013加载项” 我已经尝试将工作簿保存为加载项并从Excel安装,但即使显示function区,大部分function都不起作用(没有错误,但是它们什么都不做) 是否有可能从工作表到加载项“转换”?

如何在C#VSTO for Excel中使用RegisterXLL方法

我已经使用ExcelDNA创build了一个xll插件,以便于用C#编写。 我还有一个VSTO,我希望VSTO能够注册xll文件,以便在用户使用VSTO插件的时候可以使用自定义函数。 这是在Addin启动方法中编写的内容: Application.RegisterXLL(@"SMPXLL.xll"); 这将工作,如果我写的.xll文件的绝对地址。 但是,我希望它是一个相对的地址。 我只是不知道该文件是相对于什么。

Excel 2016自定义任务窗格

我在多个Excel 2016文档中遇到一个CustomTaskPane问题。 我用我的WinForm用户控件创build并显示任务窗格 Dim cll As cMyControl = New cMyControl Private Sub ThisAddIn_Startup() Handles Me.Startup CustomTaskPanes.Add(cll, "Panel") End Sub 这个面板我可以在所有的工作簿中看到。 Private Sub Application_WorkbookActivate(Wb As Microsoft.Office.Interop.Excel.Workbook) Handles Application.WorkbookActivate CustomTaskPanes.RemoveAt(0) CustomTaskPanes.Add(cll, "Panel") End Sub 问题是面板被创build,但是是空的。 有什么办法如何转移CustomTaskPanels之间的用户控制? 或者如何将创build的面板附加到另一个Excel窗口? 因为我不想为每个工作簿激活创build新的cll对象。

在VSTO中显示/隐藏CustomTaskPane时滑动animation

我有一个CustomTaskPane在我的VSTO项目,我可以显示/隐藏使用.Visible = true/false属性。 然而,这是一个普通的显示/隐藏元素,没有任何animation。 但是,Excel 2016附带的“智能查找”button也会通过向左/向右滑动来打开Excel窗格。 我猜测智能查找插件是使用JavaScript代替过时的VSTO COM插件的新技术,因此可能具有这样的function。 我能在VSTO插件中使用吗?