Tag: vsto

VSTO:无法打开另一个Excel文件,而第一个文件被加载项中的模式窗口阻止

我们无法打开另一个Excel文件,而第一个文件被我们的加载项中的模式窗口阻止。 closures对话窗口解除所有未决的文件打开。 Excel版本是2007.是否有一个编程工作,这将允许Microsoft Excel 2007在单独的窗口中打开第二个文件,而第一个窗口正在等待加载项退出模态对话窗口? 注意:这个行为似乎也适用于Excel自己的对话窗口。

使用C#/ VSTO监视excel 2007中的一系列单元格

我在Excel中有一行,我想在C#中将其转换为ObservableCollection用于绑定/事件目的,所以所有访问器类都知道他们从源excel表获取最新数据。 这将如何完成? 说明:我正在使用一个Excel加载项目,而不是一个工作簿项目,所以不能确定XMLMappedRange控件是否是一个选项。

Excel 2007插件 – 技术选项

我们有一些.xla / .xlam Excel加载项,现在已经到了迁移到更容易版本控制和维护的时候了。 如果可能,我想用C#编写,Addins需要做以下几件事情: 将用户定义的函数提供给Excel 在Excel工作表中创build和操作命名区域 从外部来源提取数据并填充Excel工作表中的单元格 目前所有这一切都可能和简单的与.xlam做什么是移动到VSTO或创build一个C#地址(我注意到VS2010有一个新的项目选项创buildExcel 2007插件)的优点/缺点。 有没有什么好的文件来源? 谢谢戴夫

检查整张纸是否被选中?

如何检查用户是否select了整个Excel工作表? 我曾尝试使用以下内容。 selection.cells.count 但它给出了一个目前的范围例外。 有没有办法做同样的事情?

itgenclr007:使用VSTO加载项修复32位Excel中的OutOfMemory

使用Invantive Control(Microsoft .NET 4.7 VSTO加载项)的复杂查询将从Exact Online中检索大约200.000行。 这适用于64位版本的Microsoft Excel 2010及更新版本。 查询结束后强制.NET垃圾收集报告大约有250 MB的内存在使用中。 在此过程中,正在使用的内存会有所不同,但会看到750 MB的内存峰值。 但是,在32位版本中,用户在下载数据时经常会遇到OutOfMemoryexception。 即使在重构查询以尽早摆脱未使用的列和行之后,它仍然不适合可用的内存。 如何在Excel 32位版本中运行如此复杂的查询?

如何确定Excel中SheetChange事件的新的和以前的单元格值?

我的Excel工作簿中有一些特殊的单元格,由我的Excel加载项pipe理。 我想阻止用户改变这些单元格的内容,但我也想知道,用户想要input到这些单元格的价值。 在SheetChange事件上,我可以查看哪些用户input了我的特殊单元格,但是如何确定这些单元格中的PREVIOUS值以及REVERT用户更改? 这不是我的解决scheme。 如果我在Excel中locking单元格,它变成只读 – 用户甚至不能尝试input任何东西到这个单元格 – 在这种情况下Excelpopup警告对话框。 我的问题是,我想捕捉用户input到我的单元格,用这个值做一些事情,然后将单元格内容恢复到原始值。

使用VSTO读取Excel中的ActiveCell内容

我正在尝试从Excel加载项中读取ActiveCell,但没有得到太多的帮助。 任何任何想法? Excel.Window W = this.Application.ActiveWindow as Excel.Window; Excel.Range R = W.ActiveCell as Excel.Range; MessageBox.Show(R.Value2.ToString()); 抛出最后一行的exception是: 无法获取types为“Microsoft.Office.Interop.Excel.Range”的实例的字段或调用方法,因为它是远程对象的代理。 我试过。值,它说: 属性,索引器或事件“值”不受该语言支持; 尝试直接调用访问器方法'Microsoft.Office.Interop.Excel.Range.get_Value(object)'或'Microsoft.Office.Interop.Excel.Range.set_Value(object,object)' 在尝试get_Value()我再次得到初始的exception。 无法获取types为“Microsoft.Office.Interop.Excel.Range”的实例的字段或调用方法,因为它是远程对象的代理。 有任何想法吗? 干杯, 菲尔。

如何获取function区控件类上的自定义任务窗格对象

开发一个Excel vsto项目,我怎样才能处理类是一个function区控件的类中的自定义任务窗格。 例如,当我单击Ribbon控件的button时,我想显示“自定义任务窗格”。 多拉

当调用AddIns.Item 时,索引无效(从HRESULTexception:0x8002000B(DISP_E_BADINDEX)))

我调用Excel.AddIns.Item[0]时收到无效索引COMexception 。 Excel.AddIns.Count工作正常,返回4.但我不明白为什么Excel.AddIns.Item[0]无法返回第一个Excel.AddIn对象。 API似乎也没有太多的说。 http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.addins.item 谁能帮忙? 谢谢。

Excel VSTO WorkbookNew事件

在Excel 2007的一个Excel加载项项目中,我需要检查事件以创build新的工作簿。 我还需要赶上Workbook_Open事件,我很轻松地做了…在我的互联网研究上,我发现了以下内容: 打开任何工作簿时,会引发Application.WorkbookOpen。 Excel将作为参数打开的工作簿传递给此事件。 创build新的空白工作簿时不会引发此事件。 Application.WorkbookNew事件被引发。 不幸的是,我无法findApplication.WorkbookNew事件…我错过了什么? input应用程序后。 自动完成提供了一个漂亮而长的工作簿事件列表(包含Open),但是我找不到WorkbookNew事件… 有任何想法吗? 谢谢!