Tag: 加载项

Excel的加载项:找不到引用或库

在完成加载项后,我开始在其他计算机上进行testing。 有一台电脑,我得到以下消息: 找不到项目或库 注意:此计算机正在运行Excel 2010,并且仅在Excel 2013计算机上成功进行了testing。 他们都有相同的参考资料,如下图所示: 提示我,如果有任何其他信息是必要的:

用鼠标右键单击源文件.xlsm,但不是.xlam插件

我已经制作了一些基于单元格值通过右键菜单button运行的macros。 通常情况下,如果我右键单击值为'XYZ'的单元格,菜单button会显示为'为XYZ运行macros',然后执行一堆操作:显示几个用户窗体,运行SQL查询,显示和格式化结果数据。 在原来的.xlsm文件上,在“Thisworkbook”上我有以下代码: Public WithEvents mxlApp As Application Public WithEvents mxlSh As Worksheet Private Sub mxlApp_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) … (do stuff here) … End Sub … Private Sub Workbook_Open() Call AutoExec End Sub … 在一个单独的模块上,我有以下函数来设置我的事件处理程序 Public Sub AutoExec() Set mxlApp = Application Set ColectionOfMxlEventHandlers = New Collection […]

如何从Excel调用C#库?

我写了C#库,我想通过Excel用户界面使用库对象。 用户可以select一个范围,一些button将运行选定范围的方法作为input。 在Visual Studio中,我已经看到,我可以编写一个C#Excel插件:它是做这件事的好方法吗? 有没有更好的办法 ? 也许创build一个C#Excel模板并在其中编写代码? 任何好的教程/样本?

指定加载项的键盘快捷键

我创build了一个用户窗体的外接程序。 我怎样才能分配键盘快捷键(显示表单),以便我可以在任何工作簿中加载它时使用它? 谢谢!

如何在Excel共享插件中使用对话框

我正在写一个Excel的共享插件。 它添加一个CommandBarButton,当点击打开一个WPF窗口来收集用户的一些信息。 我想保持相同的WPF对话框在内存中,并重用它,以便如果用户再次单击CommandBarButton他们以前的值将仍然在那里。 所以我引用了我的WPF对话框,作为实现Extensibility.IDTExtensibility2的插件对象的私有成员。 我在OnStartupComplete()期间创build了窗口,但由于某种原因,当我运行Excel时,窗口立即打开,即使我从来没有调用ShowDialog(),当我点击CommandBarButton时调用ShowDialog()重新打开窗口,它无法加载。 有谁知道为什么会发生这种情况,正确的方法是什么? 非常感谢您的帮助。 代码更新: public void OnStartupComplete(ref System.Array custom) { MyDialog dlg = new MyDlg(); //This will open the dialog ?!?! } …. public MyDialog() { InitializeComponent(); Loaded += new RoutedEventHandler(OnLoaded); } OnLoaded只是连接一些事件处理程序的button,并设置一些ItemSources。 即使我评论它,它仍然打开窗户。 我已经拿起了一个事实,一旦WPF窗口closures,它不能重新开始,这是devise。 但是为什么在excel插件里面自动打开是一个谜。

如何更改Excel VSTO加载项的显示名称?

如何更改Excel VSTO加载项的显示名称(显示在加载项列表中)?

如何从Windows 7的命令行激活Excel加载项?

目前我正在写VB函数并将它们保存为Excel插件.xlam文件。 我想有一个.bat脚本,以便快速部署这些插件。 目前,要激活我的.xlam Open Excel – File – Option – Addins – Browse to addin files… ,我必须Open Excel – File – Option – Addins – Browse to addin files…如下面的截图。 这是绝对手动,反复,累人的事情。 所以我需要自动化激活过程。 请帮忙!

C#.NET错误附加到运行Office应用程序的实例

我正在使用C#,Visual Studio 2012的Excel插件工作。我试图获取Excel的应用程序对象的实例,以跟踪当前活动的工作簿和工作表(ActiveWorkbook,ActiveWorksheet)。 我看到大多数其他相关的问题都有回复,build议使用以下内容: (Excel.Application)Marshal.GetActiveObject("Excel.Application"); 我也尝试过使用这个: (Excel.Application)Globals.ThisAddIn.Application; 在这两种情况下,我得到NullReferenceException。 看看这里build议的解决方法后: http : //support.microsoft.com/kb/316125/en-us ,我试着以下testing两种方法。 public CurrentSpreadSheet() { try { this.CurrentApplication = (Excel.Application)Globals.ThisAddIn.Application; } catch (NullReferenceException) { MessageBox.Show("Excel application object not registered. Trying plan B.."); //Getting Excel's application object instance int iSection = 0, iTries = 0; tryAgain: try { iSection = 1; //Attempting GetActiveObject this.CurrentApplication = […]

如何将信息存储在Excel WoorkBook中

我正在使用VS2008和VSTO(C#)在Office 2007上编写一个Excel插件。这个插件需要存储embeddedWookbook或embedded到Wookbook中的信息,以便在用户使用这种信息再次打开Wookbook时恢复某些状态。 在保存Wookbook之前,Addin以XML的forms序列化所有的信息,打开WoorkBook之后,Addin试图反序列化这些信息。 我试图使用Office.DocumentProperties,但每个string元素被截断 (最多256个字符) 在事件Excel.AppEvents_WorkbookOpenEventHandler和Excel.AppEvents_WorkbookBeforeCloseEventHandler : Office.DocumentProperties properties = (Office.DocumentProperties)this.Application.ActiveWorkbook.CustomDocumentProperties; properties.Add(Constants.ADDIN_PERSISTENCE, false, Office.MsoDocProperties.msoPropertyTypeString, serialize(configurationInstance), null); 在事件AppEvents_WorkbookOpenEventHandler : Office.DocumentProperties properties = (Office.DocumentProperties)Application.ActiveWorkbook.CustomDocumentProperties; Configuration configurationInstance = deserialize((string)properties[Constants.ADDIN_PERSISTENCE]); 但是这不起作用,因为序列化返回的string长度超过256个字符。 在其他的Addin中,通过Excel 2003,我将这些信息存储在第一个单元格的“非常隐藏”表单中,并且名字很奇怪。 我不知道是否有更好的解决scheme。 任何build议?

MS Office Visual Studio加载项,共享加载项和Excel 2010加载项之间的区别是什么?

我正在使用Visual Studio 2010为Excel创build一个新的加载项。 理想情况下,我希望它能与Excel 2011(Mac),2010和2007一起使用。 当我开始一个新的C#项目时,有三个模板选项可供select。 (Office)Excel 2010加载项 (可扩展性)Visual Studio加载项 (可扩展性)共享加载项 这些模板select有什么区别? 提前致谢。