Tag: 插件

Excel 2007影子副本?

我的问题是关于Excel加载项和VBA代码。 这是情况: 有2个Excel文件; 一个只是一个正常的Excel工作表,一个是存储在networking驱动器上的VBA代码的.xla插件。 在正常的Excel工作表中是对.xla文件的引用,以便工作表可以使用.xla文件中的macros。 到目前为止,这工作正常,但有时似乎有一个错误:它看起来像表格使用某种“影子副本”的.xla文件。 当我在VBA编辑器中更改代码,或者我设置了一个断点时,就会出现这个错误。 感觉就像有一个.xla文件的旧副本,它是不可见的,它以某种方式存储在正常的Excel文件中,所以运行的代码不是我在编辑器中看到的macros。 我认为这个问题发生在我安装MS Office 2007之后。 我希望有一个人可以帮助我。

Excel对象模型中触发了哪些事件

VS2008,.NET35,Excel AddIn,Excel-DNA,NetOffice为了禁用/启用function区button,我捕获了3个事件(例如,如果用户select一个单元格,单元格的公式是MyUDF1,那么button/菜单项不相关到MyUDF1将变灰。) XLApp.SheetSelectionChangeEvent += ApplicationSheetSelectionChange; XLApp.SheetDeactivateEvent += SheetDeactivatedEvent; XLApp.SheetCalculateEvent += ApplicationSheetCalculate; 然而,当用户复制整个工作表并粘贴到另一个工作表,或者当用户select列并进行自动调整,Excel似乎挂起2-3分钟,这是一个巨大的性能打击任何人都知道一个解决scheme? 非常感谢! 您好,如果有一些工具可以在客户端PC上运行,以便在复制/粘贴时发现Excel中发生了什么事情? 我尝试过程监视器,但它似乎不够详细,我不能从那里得到任何有用的信息。

在vs2010中的Excel插件

我正在尝试为有下拉和button的excel创build插件。 我成功地添加了button,但由于某种原因,我无法添加下拉菜单。 这里是button的代码,这是在ThisAddIn_startup calld: try { _commandBar = Application.CommandBars["commandBar"]; _commandBar.Delete(); } catch (ArgumentException e) { } // Add a commandbar named Test. _commandBar = Application.CommandBars.Add("button1", Office.MsoBarPosition.msoBarRight, missing, true); // Add a button to the command bar and an event handler. _firstButton = (Office.CommandBarButton)_commandBar.Controls.Add( Office.MsoControlType.msoControlButton, missing, missing, missing, missing); _firstButton.Style = Office.MsoButtonStyle.msoButtonCaption; _firstButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(firstButton_ButtonClick); […]

Web请求在Excel AddIn中的Excel启动时运行

我有一个Excel AddIn,当Excel启动时,它将访问一个Web服务(GET),这是一个简单的Web服务请求,应该立即完成说:类似于https://mywebservice.com&application=myapp&user=currentuser ,结果是一个短(<200bytes)的JSONexpression式。 如果我在浏览器中运行这个请求,它就像预期的那样很快。 在我的AddIn中,我经常logging从Web请求的开始到结束的时间(大约40-50%的时间)需要3-5秒,而其他时间,从浏览器运行起来真的很快。 如果速度慢,Excel没有响应,只需在状态栏中显示“注册MyaddIn.xll …”即可。 我很困惑,不知道如何debugging/解决这个问题。 谢谢 这里是我用来调用Web服务的C# private static int DownloadInfoFromServer(string entUrl, string localFilename) { // Function will return the number of bytes processed // to the caller. Initialize to 0 here. int bytesProcessed = 0; // Assign values to these objects here so that they can // be referenced in the […]

Excel加载项VSTO 2005SE需要清单文件吗?

我们使用VSTO 2005SE在Visual Studio 2005中开发了应用程序级别的Excel加载项。 在大多数计算机上,Excel 2003,2007和2010(32位)上的加载项安装并正常工作。 但是,在某些情况下,Excel不会加载它,尽piperegistryLoadBehaviour(LB)值在安装期间设置为3。 当用户卸载加载项时,LB仍然被设置为3,所以我假设在初始化和加载过程中没有发生错误,否则LB将会是2甚至1。 我们使用MSI安装,并使用Local Machineregistry项在应用程序级别上部署加载项。 当我们在Visual Studio 2005中构build外接程序时,没有生成清单文件,因此我们不在MSI安装中包含这些文件,并且没有清单的registry项。 所以,我们假设清单不是必要的部分。 更多地,根据http://msdn.microsoft.com/en-us/a3swb498(v=vs.80 ),应用程序清单提供了Office解决scheme用于查找和更新其程序集的信息。 由于我们只有一个程序集是一个解决scheme,所以我们不需要任何清单。 我们的MSI文件,加载程序集和setup.exe文件都使用COMODO证书签名。 有谁知道我们是否需要一个应用程序和部署清单,如果有的话,我们如何生成一个?

Excel插件button

我是Excel插件编程的新手。 我在C#中为Excel 2010创build了一个Excel插件,它将在每一张工作簿中创buildbutton。 有人可以告诉我这个代码有什么问题: Excel.Worksheet activeWorksheet = Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet; Microsoft.Office.Tools.Excel.Worksheet vstoWorksheet = activeWorksheet.GetVstoObject(Globals.Factory); Excel.Range selection = vstoWorksheet.Range[2, 2]; Microsoft.Office.Tools.Excel.Controls.Button button = new Microsoft.Office.Tools.Excel.Controls.Button(); button.Tag = vstoWorksheet.Controls.AddControl(button,selection, "Click"); button.Name = "Click"; button.BackColor = System.Drawing.Color.Cyan; button.Text = "Click";

防止Excel更新C#中的屏幕

我正在为Excel 2010编写VIsual C#中的加载项。此加载项从我们的服务中检索一些数据,并将结果写入特定电子表格的单元格中。 不过,我不希望Excel显示填充单元格的值,因为这需要很多时间。 所以我试了下面这段代码: ExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); ExcelApp.ScreenUpdating = false; GetFolderTreeRecursive(FolderTree); ExcelApp.ScreenUpdating = true; GetFolderTreeRecursive基本上处理Web服务调用,并将响应值写入Excel单元格,如下所示: Globals.TestCases.Cells[FolderTreeRowIndex, FolderTreeColumnIndex].Value2 = CurrentFolder.recordid; 不幸的是,Excel仍然显示所有正在写入的单元格。 我究竟做错了什么?

质量中心Microsoft Excel加载项错误

我在Mercury Quality Center 8.2 Build 3406 Entreprise Edition上工作。 为了在Excel for Test Director中编写testing,我安装了Excel加载项。 当我尝试将Excel文件导出到Quality Center时,我收到以下消息 质量中心Microsoft Excel加载项错误 发生了一般性错误。 重新启动Microsoft Excel。 类不支持自动化或预期的接口“。 我使用Excel 2003(11.5612.5606)MS Office Professional Edition 2003的一部分。 有人能告诉我如何使这个加载项正确的工作? 谢谢。

Excel加载项在VBA编辑器中保护后不起作用

我编写了一个XLA – Excel加载项。 加载项的问题是,如果我使用密码保护了ADD-IN Project文件,我写的macros就不会显示出来。 如果xla vbaproject不受保护,则macros将显示在Excel选项>自定义>macros中。 请帮助我解释简单的方法来保护我的代码与加载项。

Dynamics Axis(R2)Excel加载项:如何使用数组?

在以前的版本中,使用包含数组的表(包含名为'name'的列已经属于此数据表)时,Dynamics Axis Excel加载项已返回错误。 这似乎已经在R2中得到了一定程度的修正,因为现在可以直接使用表格而不会出错。 但是,数组字段不会出现在Excel加载项中。 我正在做一个项目,我需要能够访问加载项中的这些字段。 我试图直接使用查询,并作出文件服务,并添加为数据,但都没有工作。 包含数组的表的示例是ProjTable和ProjectWorkerSetup。 有没有人想出了一个简单的方法,使数组工作在Dynamics AX Excel加载项? 数组中的每个索引是否展开为一列,或者是否只有一列出现,然后在更新时插入到数组的开头,这并不重要。 任何帮助将非常感激