Tag: 加载项

如何检测在C#中VSTO加载项的单元格文本更改?

我想使用一个事件或什么是当我在单元格中input时触发。 我尝试了SheetChange和SelectionChange事件,这不是我所需要的。 事情改变后,他们都被解雇了。 在单元格中编辑时,有什么方法可以触发事件? 像一些有XXXEditing / XXXChanging事件的控件?

C#:closuresExcel窗口closures事件

我的情况是,我正在开发一个启动Microsoft Office Excel应用程序实例的C#应用​​程序。 我更改了某些表单的函数,以便在closures窗体时,实例化的Excel应用程序正在被杀死并从内存中清除。 我想要做的是做相反的事情。 我希望我的Excel实例在退出时closures我的窗体窗体。

在VBA中parsingexcel数据(包含xml)

我有一个简单的Excel文件,包含行和列。 其中一列包含像这样的string的数据行(XML数据) <Employee Name="R1" Designation="Developer"> <SkillSet Language="C#"/> </Employee> <Employee Name="E2" Designation="Developer"> <SkillSet Language="Java"/> </Employee> 我想在excel文件中读取这些信息,根据特定的技能parsing它,并将它们放在相邻列中的同一个excel工作簿中。 我可能需要提供一个触发button的button。 我如何处理这个问题。 我应该写一个macros还是写一个excel插件? excel可以是2003年或更早/ 2007/2010年。 我可以考虑编写一个用户定义的函数来读取单元格数据,但是,如何通过vb中的列进行读取,以及如何在不同的excel工作簿中重新使用我的函数。

通过发际线的帮助,在同一行内的Excel中轻松导航

我有一个Excel文件(xls)与20张,并喜欢轻松地在同一行借助半透明的灰色发际线十字。 我是VBA的新手,我花了几个小时寻找一个解决scheme,不幸的是现在没有成功。 比方说B3中有7个数字,B4中的数字是10: a)如果我点击一个任意的单元格,例如B3,我希望有一个发际线跨过B列和第3行 b)如果我用鼠标标记字段B3和B4,发线十字(最初在B3处)应该消失,然后当我用鼠标走到单元格B4的右下方,并将“加号”标记拖入下一个单元格B5 Excel将自动在单元格B5中粘贴数字13(添加到数字10的3的差异)。 “公式 – 拖放”function也应该适用于公式。 (与大多数Excel文件/加载项我已经尝试不幸这是不可能的)。 有人知道一个简单和可行的解决scheme的目标a)和b)? 编辑:其他Excel函数的可用性(如撤消和重做)应该保留。

Excel VBA共享同一工作簿的不同只读实例之间的共享插件

我和我的团队在networking驱动器上共享此工作簿。 此工作簿利用一些自定义function所需的一些自定义加载项。 这些加载项通过自定义的VBA代码自动安装,我已添加,而不需要用户操作。 似乎只有我可以使用加载项 – 其他团队成员尝试加载加载项时遇到问题,他们得到这个错误: Run-time error 1004 Unable to copy add-in to library. 尝试运行时发生错误 Application.AddIns.add(<addin_name>) 加载项仅位于Windowsnetworking共享上。 我已经写了代码,忽略提示将加载项复制到本地驱动器上的加载项文件夹,因为我不希望发生这种情况。 这是一个非常烦人的问题,因为我不能完全debugging它,我需要我的团队成员的合作,这是有限的。 帮助非常感谢,谢谢。

com excel插件:如何在产品名称更改后安装更新版本时卸载旧版本

环境:Visual Studio 2008,共享COM Excel插件,RibbonX,我使用在VS 2008中创build的安装项目 .NET框架35 SP1 产品名称更改说:产品名称是版本1.0的myProd,产品名称是版本1.1的myProdX 当我安装1.1版本时,我想先卸载1.0 用户设置保存在1.0中的文件夹A中,它将被保存到1.1中的不同文件夹B. 我想将文件从1.0移动到1.1 我们不想手动做1或2。 是否有可能在安装程序或其他地方自动实现这两个? 感谢任何想法,build议

我怎样才能从我的加载项检查macros的存在/许可?

我可以使用下面的代码从我的加载项中调用一个macros: Application.Run(MACRO_NAME); 其中Application是Microsoft.Office.Interop.Excel.Application一个实例。 我希望能够在调用Run()之前检查macros是否存在(以及是否有权运行它Run() 。 现在我只是把调用放在一个try块中,但是我讨厌使用exception处理来控制程序。 有没有办法看看哪些macros可以运行?

64位Microsoft Excel 2010 Addin加载错误

我开发了一个64位的Addin。 为了testing,我把它添加到一台笔记本电脑(64位的64位Windows 7企业和64位的Office 2010),[除了我开发的Addin之外],它的工作罚款我可以调用n使用其function。 但是当我在桌面计算机(64位Windows 7 Enterprise和64位Office 2010的64位计算机)上添加相同的插件时,其function不可用,也不会显示错误消息。 但是,当我重新启动Microsoft Excel 2010时出现一条消息。 消息文本:“您尝试打开的文件”MyAddin.xll“采用与文件扩展名指定的格式不同的格式。在打开文件之前,请validation文件是否已损坏,并且是否来自受信任的来源。你想现在打开文件?“ 根据消息文本,我确认xll的位置包含在“可信位置”中。 然而问题没有解决。 你在这方面做了什么, 感谢和问候, 特立独行

Excel Interop控制面板UI元素不显示

我创build了一个文档级插件,以编程方式创buildExcel图表。 我希望用户能够将文件保存为不同的名称,稍后重新打开Excel文件,并能够使用我在添加到文档中的控制面板中创build的UI控件来操作数据。 当用户从已发布的源代码加载时(用户界面控件按预期的方式加载,所有内容都很棒)。但是当我第二次加载Excel文件时,出现“文档操作”窗格,但是我的UI控件都不存在。 我错过或忘记了什么?

Excel的DLL插件不加载

我会尝试做一个Excel的DLL加载项。 但是我已经开始在SDK(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23242)中调用“generic”的例子,编译它并尝试在Excel中加载它。 但没有任何反应。 如果我用VS2010debugging器启动Excel,它甚至不显示Excel加载DLL。 没有插件的function是可用的,如果我在DLL中设置断点,然后启动Excel作为debugging目标,没有任何断点。 实际上,它们仍然是“空白的”,这意味着对于debugging器的知识,dll还没有被加载。 我仔细检查了安全设置,并没有什么可以阻止外挂function。 有任何想法吗? 我正在使用Excel 2010。