我的问题是关于Excel加载项和VBA代码。 这是情况: 有2个Excel文件; 一个只是一个正常的Excel工作表,一个是存储在networking驱动器上的VBA代码的.xla插件。 在正常的Excel工作表中是对.xla文件的引用,以便工作表可以使用.xla文件中的macros。 到目前为止,这工作正常,但有时似乎有一个错误:它看起来像表格使用某种“影子副本”的.xla文件。 当我在VBA编辑器中更改代码,或者我设置了一个断点时,就会出现这个错误。 感觉就像有一个.xla文件的旧副本,它是不可见的,它以某种方式存储在正常的Excel文件中,所以运行的代码不是我在编辑器中看到的macros。 我认为这个问题发生在我安装MS Office 2007之后。 我希望有一个人可以帮助我。
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中发生了什么事情? 我尝试过程监视器,但它似乎不够详细,我不能从那里得到任何有用的信息。
我正在尝试为有下拉和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); […]
我有一个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 […]
我们使用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插件编程的新手。 我在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 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仍然显示所有正在写入的单元格。 我究竟做错了什么?
我在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的一部分。 有人能告诉我如何使这个加载项正确的工作? 谢谢。
我编写了一个XLA – Excel加载项。 加载项的问题是,如果我使用密码保护了ADD-IN Project文件,我写的macros就不会显示出来。 如果xla vbaproject不受保护,则macros将显示在Excel选项>自定义>macros中。 请帮助我解释简单的方法来保护我的代码与加载项。
在以前的版本中,使用包含数组的表(包含名为'name'的列已经属于此数据表)时,Dynamics Axis Excel加载项已返回错误。 这似乎已经在R2中得到了一定程度的修正,因为现在可以直接使用表格而不会出错。 但是,数组字段不会出现在Excel加载项中。 我正在做一个项目,我需要能够访问加载项中的这些字段。 我试图直接使用查询,并作出文件服务,并添加为数据,但都没有工作。 包含数组的表的示例是ProjTable和ProjectWorkerSetup。 有没有人想出了一个简单的方法,使数组工作在Dynamics AX Excel加载项? 数组中的每个索引是否展开为一列,或者是否只有一列出现,然后在更新时插入到数组的开头,这并不重要。 任何帮助将非常感激