Tag: vsto

如何设置联合范围的值?

我有一个联合范围,结合从工作簿中散布的多个单元格。 是否有可能一次为这个范围的所有细胞分配新的值?

Visual Studio 2010 VSTO Excel 2007多语言?

我必须添加多语言支持几个现有的VSTO Excel AddIns。 添加到用户控件等是相对容易的,但现在我必须添加多语言支持Excel文件中的现有条目。 这些文件被用作模板。 有没有人知道如何做到这一点,而不是用代码而是用资源文件或类似的东西来代替单元格条目?

在.NET中inheritanceExcel 2010时出现exception

我试图从VSTO加载项inheritanceExcel 2010的主窗口。 这会导致程序closures时发生exception并导致Excel崩溃。 于是我创build了一个小例子,在我的机器上重现错误。 当调用WM_CLOSE时,CallWindowProc的调用显然会抛出一个ThreadAbortExceptionexception。 Public Class ThisAddIn Private Const GWL_WNDPROC As Integer = -4 Private Delegate Function WndProcDelegate( _ ByVal hWnd As IntPtr, _ ByVal msg As Int32, _ ByVal wParam As Int32, _ ByVal lParam As Int32) As Int32 Private Declare Function SetWindowLong _ Lib "user32.dll" Alias "SetWindowLongA" ( _ ByVal hWnd As […]

在Excel应用程序级加载项中持久化dynamic控件

我正在开发一个Excel应用程序级加载项,并且我想将我dynamic添加到文档的Windows窗体控件保存,因为默认情况下,Excel在closures文档后删除所有控件。 这是一切解释: http : //msdn.microsoft.com/en-us/library/cc442765.aspx “在保存或closures文档时,存储有关控件的大小,位置和状态的信息。在应用程序级插件中,可以将此数据保存到文档中的自定义XML部分。 正如在MSDN中所说,我必须保存控件并在打开文档后重新创build它们,但是我无法将它们存储在自定义XML部分中。 我看了一下http://msdn.microsoft.com/en-us/library/bb608612.aspx ,但是我仍然不知道该怎么做。 基本上,我有一个添加到文档的控件列表,这是我必须保存的对象。 Microsoft.Office.Interop.Excel sh; Microsoft.Office.Tools.Excel Worksheet vstoWorksheet = Globals.Factory.GetVstoObject(Sh); //This is the List I have to save. vstoWoorksheet.Controls 谢谢你的时间,我希望有人能帮助我。

如何确保使用VSTO 4打开哪个版本的Excel?

我是一个使用VSTO的Excel工作表,如下所示: Application app = new Application(); var wBook = app.Workbooks.Add(); var wSheet = (wBook.Worksheets[1] as Worksheet); /* Population algorithm */ app.Visible=true; 工作表被创build,一切都很好,除了我在工作环境(Excel 2003和Excel 2010)中安装了两个版本的Excel。 上个星期,当我第一次创build代码时,Excel 2010显示出来了。 但是,本周,Excel 2003打开了。 我的项目引用Microsoft.Office.Interop.Excel与最新版本( C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Excel.dll ,版本14)。 这在某种程度上是Windows中的首选项,还是我创build应用程序实例时必须指定的东西?

当Excel文件直接打开时,Excel RibbonBar不显示

我使用VS 2010开发了一个自定义Excel 2010外接程序和自定义RibbonBar。当我安装Excel的自定义加载项时,在打开Excel时,RibbonBar会正确显示或显示。 但是,当我双击Excel文件(.xlsx),function区栏不显示在菜单上。 请指教。

VSTO Excel:如何检查是否可以select一个范围?

有什么办法来检查一个范围是否可以select(或以任何方式使用),就像某种validation? 我有VSTO 2.5 SE和Excel 2003的这个问题。每当我删除这些行, firstSelectedItem.Select()抛出一个HResult错误。 好的,我已经想出了一个办法,但是我正在寻找一个“更好”的方式,一些简单的比较或者看看是否可以selectfirstSelectedItem ,或者是否应该尝试select其他范围。 这里是示例代码。 using ExcelIntOp = Microsoft.Office.Interop.Excel; ExcelIntOp.Range firstSelectedItem = null; for (int i = selectedRange.Rows.Count; i > 0; i–) { firstSelectedItem = ((ExcelIntOp.Range)selectedRange.Cells[1, 1]); if (firstSelectedItem.Value2 == null) firstSelectedItem.EntireRow.Delete(System.Type.Missing); } if (firstSelectedItem != null) firstSelectedItem.Select();

是否可以将自定义部分添加到Excel工作簿

我正在尝试添加一个自定义对象(一个Zip文件)以及一个自定义XML部分到Excel工作簿。 我们的目的是通过安装在机器上的加载项在workbook_open上处理这个zip文件。 是否有可能将这样的二进制自定义对象与自定义XML部分一起embedded到电子表格中? 任何指针都赞赏..

启用由Excel / PPT禁用的内置Officefunction区button

这是很好地logging如何在Microsoft Office内置的function区button可以重新用途( 例如这里 ),例如复制button。 但是,我并不知道有任何方法可以完全控制重新使用的内置控件的启用状态。 对我来说,这是一个问题,因为我想在Excel和PowerPoint中实现一些扩展function,在某些情况下,alignmentbutton是有意义的。 但它们被Excel / PowerPoint禁用,所以重新调整它们不起作用。 禁用默认启用的内置button不是问题。 为内置button定义一个getEnabledcallback函数似乎可以解决问题。 但是如何启用默认禁用的内置function区button? (getEnabled在这里没有帮助) 我怀疑没有“VBA / VSTO方式”来完成任务? 你认为有可能使用COM,例如通过IAccessible? 到目前为止,我只find枚举,select和调用button命令的方法,但不能改变它们的状态。

Excel显示#值! 当区域设置改为非英语时

我只是来了一个问题,Excel将显示#Value! 当区域设置被设置为非英文格式时。 (控制面板 – >地区和语言 – >从列表中select非英语格式) 用户select英文没关系。 所有的UDF结果将通过并在单元格中正确显示。 这对于非英语的人来说是行不通的。 我已经看了一些在线的可能的解决scheme,像这些: http : //support.microsoft.com/kb/320369 http://msdn.microsoft.com/en-us/library/aa168494(v=office.11​​).aspx 所以我做了什么build议,但仍然没有运气。 Excel总是给我#Value! 。 这里有没有人有过类似的问题呢? 有更好的解决scheme 谢谢。