当我从Visual Studio的加载项菜单中删除加载项时,它不会从内存中卸载.有谁知道我是否可以为我的加载项(在C#中)编写一些强制卸载的代码.这甚至可能,还是我必须重启VS?
我正在编写Excel 2007 Addin.使用VS2008和.net 3.5,C#.
我抓住了Microsoft.Office.Interop.Excel.Application的WindowActivate和WindowDeActivate事件.
令人惊讶的是,当我在两个Excel Windows之间切换时,WindowActivate和Deactivate仅触发.如果我切换到记事本,我希望触发Deactivate,但它没有发生.如果我切换到excel窗口,记事本的方式相同,我希望触发Activate但它没有发生.看起来行为表明窗口是MDI-Child窗口.
现在我要做的是获取Excel的Mainwindow的HWnd并使用dllimport功能挂钩Window Activate和Deactivates.
谁能指导我这个.
问候
我正在尝试从Excel加载项中读取ActiveCell,但没有达到很远.任何想法?
Excel.Window W = this.Application.ActiveWindow as Excel.Window;
Excel.Range R = W.ActiveCell as Excel.Range;
MessageBox.Show(R.Value2.ToString());
Run Code Online (Sandbox Code Playgroud)
抛出最后一行的异常是: -
无法在类型为"Microsoft.Office.Interop.Excel.Range"的实例上获取字段或调用方法,因为它是远程对象的代理.
我试过.Value,它说: -
语言不支持属性,索引器或事件"值"; 尝试直接调用访问器方法'Microsoft.Office.Interop.Excel.Range.get_Value(object)'或'Microsoft.Office.Interop.Excel.Range.set_Value(object,object)'
在尝试get_Value()时,我再次获得了初始异常.
无法在类型为"Microsoft.Office.Interop.Excel.Range"的实例上获取字段或调用方法,因为它是远程对象的代理.
有任何想法吗?
干杯,
菲尔.
我想从我的 Outlook 加载项中选择一个邮件项目。我知道如何从 C# 显示邮件项目,但我需要在 Outlook 窗口本身中选择它。
显示邮件项目:
mailItem.Display();
Run Code Online (Sandbox Code Playgroud)
我正在使用 Outlook 2010 加载项。
有人知道如何做到这一点吗?
我在调用时收到无效索引COM异常Excel.AddIns.Item[0].
Excel.AddIns.Count工作正常,返回4.但我只是不明白为什么Excel.AddIns.Item[0]没有返回第一个Excel.AddIn对象.API似乎也没有说太多.
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.addins.item
有人可以帮忙吗?谢谢.
我有一个 XLL,想在 Excel 中加载它。
使用 Tools->AddIn 或 File->Open 加载之间有什么区别吗?
谢谢!
我正在为 MS Word 开发 C# 插件。我可以抓取当前文档的所有单词 - 就像这样:
app = (Word._Application )Application; // Application object comes on addin's connection
foreach(Word.Word word in app.Application.Words)
{
doSmth(word);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何不是从整个文档而是从当前活动(用户可见)页面中获取所有单词?
换句话说,我需要定义 app.Application.ActiveDocument 的活动页面/段落并使用“活动”词做一些事情。
我在excel加载项,应用程序级别中查询了Windows窗体的用法.
目标声明:显示自定义的窗体控件,类似于将图表插入到Excel中的方式
自定义窗格我尝试过自定义窗格加载项,但它似乎是在整个工作簿级别,我需要工作表级别的东西
任务窗格我似乎无法在Excel的应用程序加载项中使用任务窗格
Windows窗体控件当我单击excel中的单元格时,我将失去焦点到Windows窗体,我将需要窗口与工作表一起,但我不能使用showdialog.
我在这里先向您的帮助表示感谢.
我正在创建一个 VSTO 字添加。我正在从 ThisAddin 开始一个很长的阐述,我想将光标更改为 WaitCursor,所以如果我去 Globals.ThisAddIn.Application,没有光标属性,我试过了withCursor.Current = Cursors.WaitCursor;开始细化时和细化Cursor.Current = Cursors.Default;结束时,但不起作用,光标不会改变。
关于如何做到这一点的任何想法?
如何尽可能快速简单地添加自定义宏 XLAM 文件?
我有一个保存为 XLAM 文件的宏。我希望我工作的其他不精通 Excel 的人能够下载 XLAM 文件,像使用任何其他加载项(例如 Solver)一样添加它,并使其成为一个简单的万无一失的过程。
但是,目前它涉及添加它,然后转到文件 > 选项 > 自定义功能区 > 宏 > MyFancyMacroAddin。然后单击加载项,然后创建一个新选项卡和子组,我可以将加载项从左列移到右列。这是一个漫长且容易出错的过程。每当我添加 Solver 之类的东西时,它都会在添加后弹出我的工具栏中。但是,在执行自定义 XLAM 时,它似乎需要更多步骤。
任何投入将不胜感激。