标签: add-in

Visual Studio和加载项卸载

当我从Visual Studio的加载项菜单中删除加载项时,它不会从内存中卸载.有谁知道我是否可以为我的加载项(在C#中)编写一些强制卸载的代码.这甚至可能,还是我必须重启VS?

c# vsx extensibility add-in visual-studio

2
推荐指数
1
解决办法
825
查看次数

C#:Excel 2007 Addin,如何挂钩Windows激活和取消激活事件

我正在编写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.

谁能指导我这个.

问候

hook vba add-in dllimport excel-vba

2
推荐指数
1
解决办法
2629
查看次数

使用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());
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"的实例上获取字段或调用方法,因为它是远程对象的代理.

有任何想法吗?

干杯,

菲尔.

c# excel vsto add-in

2
推荐指数
1
解决办法
7715
查看次数

更改 Outlook 邮件项目选择 C#

我想从我的 Outlook 加载项中选择一个邮件项目。我知道如何从 C# 显示邮件项目,但我需要在 Outlook 窗口本身中选择它。

显示邮件项目:

mailItem.Display();
Run Code Online (Sandbox Code Playgroud)

我正在使用 Outlook 2010 加载项。

有人知道如何做到这一点吗?

c# outlook add-in mailitem

2
推荐指数
1
解决办法
4715
查看次数

调用AddIns.Item [0]时索引无效(来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))

我在调用时收到无效索引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

有人可以帮忙吗?谢谢.

c# excel interop vsto add-in

2
推荐指数
1
解决办法
8296
查看次数

在 Excel 中加载 XLL:Tools->AddIn 和 File->Open 之间有什么区别吗?

我有一个 XLL,想在 Excel 中加载它。

使用 Tools->AddIn 或 File->Open 加载之间有什么区别吗?

  • 如果我使用 File->Open,则无法卸载它;
  • 如果我重新启动 Excel,它不会自动加载。

谢谢!

excel add-in load xll

2
推荐指数
1
解决办法
6735
查看次数

如何从ms word文档的当前可见页面中获取单词?

我正在为 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 的活动页面/段落并使用“活动”词做一些事情。

c# add-in ms-word

2
推荐指数
1
解决办法
3473
查看次数

带有可见表格的Excel-Addin

我在excel加载项,应用程序级别中查询了Windows窗体的用法.

目标声明:显示自定义的窗体控件,类似于将图表插入到Excel中的方式

  1. 自定义窗格我尝试过自定义窗格加载项,但它似乎是在整个工作簿级别,我需要工作表级别的东西

  2. 任务窗格我似乎无法在Excel的应用程序加载项中使用任务窗格

  3. Windows窗体控件当我单击excel中的单元格时,我将失去焦点到Windows窗体,我将需要窗口与工作表一起,但我不能使用showdialog.

我在这里先向您的帮助表示感谢.

windows excel add-in winforms

2
推荐指数
1
解决办法
62
查看次数

VSTO 字插件应用程序中的等待光标

我正在创建一个 VSTO 字添加。我正在从 ThisAddin 开始一个很长的阐述,我想将光标更改为 WaitCursor,所以如果我去 Globals.ThisAddIn.Application,没有光标属性,我试过了withCursor.Current = Cursors.WaitCursor;开始细化时和细化Cursor.Current = Cursors.Default;结束时,但不起作用,光标不会改变。

关于如何做到这一点的任何想法?

c# vsto add-in

2
推荐指数
1
解决办法
2369
查看次数

添加自定义宏插件后,如何将其自动添加到工具栏/功能区?

如何尽可能快速简单地添加自定义宏 XLAM 文件?

我有一个保存为 XLAM 文件的宏。我希望我工作的其他不精通 Excel 的人能够下载 XLAM 文件,像使用任何其他加载项(例如 Solver)一样添加它,并使其成为一个简单的万无一失的过程。

但是,目前它涉及添加它,然后转到文件 > 选项 > 自定义功能区 > 宏 > MyFancyMacroAddin。然后单击加载项,然后创建一个新选项卡和子组,我可以将加载项从左列移到右列。这是一个漫长且容易出错的过程。每当我添加 Solver 之类的东西时,它都会在添加后弹出我的工具栏中。但是,在执行自定义 XLAM 时,它似乎需要更多步骤。

任何投入将不胜感激。

excel installation vba add-in

2
推荐指数
1
解决办法
3489
查看次数