Tag: vsto

Excel添加的自定义function区选项卡不会显示

我已经为Excel创build了一个应用程序级插件来自动化一些任务。 我使用了VS2012模板Visual C#> Office> 2010> Excel 2010加载项。 每次Excel执行操作窗格时,我都select按照以下说明创build自定义function区选项卡: http://msdn.microsoft.com/en-us/library/vstudio/bb386104.aspx 但是,当我build立我的项目,该选项卡不显示。 我已经validation加载项正在加载,并且所有function都正常工作,除了function区。 我创build了一个简单的表单来testing这个,如预期的那样加载。 然后,我尝试创build一个Excel 2010工作簿项目。 在添加function区(使用与之前相同的步骤)并构build项目之后,它可以工作。 function区选项卡按预期方式显示。 我已经尝试覆盖ThisAddIn.CreateRibbonExtensibilityObject()返回我的function区对象,通过Globals.Factory.GetRibbonFactory()创buildCreateRibbonManager。 再次,没有骰子。 我现在亏本了

自定义Excel右键上下文菜单被快速分析默认值覆盖

我正在按照这个例子来创build一个自定义的右键单击自定义菜单用于VSTO的Excel加载项,并在特定条件下(在Excel命名表的范围内右键单击)显示它。 我从示例中修改的代码版本就像一个魅力,当我右键单击命名表范围之外: 但是当你在一个已命名的表格范围内右键点击时它不会显示: 我想这与快速分析function干扰我的自定义上下文菜单覆盖有关。 这里是我在ThisAddin.cs中使用的代码: void Application_SheetBeforeRightClick(object worksheet, Excel.Range range, ref bool cancel) { GetCellContextMenu().Reset(); // reset the cell context menu back to the default // If the selected range belongs within a named excel table we display the refresh menu item at the right click context menu. if (true) //range.IntersectsWithAnyExcelTable()) <– this code works […]

VSTO:操作COM对象(“一个点好,两个点不好”)

来自Excel VBA背景,我会经常写代码,如: Range("myRange").Offset(0, 1).Resize(1, ccData).EntireColumn.Delete 我现在正在转移到VSTO,并且一直在阅读关于RCW计数器等,以及需要显式释放COM对象。 基本的build议似乎是:不要将Excel对象的引用链接在一起(如上所述) – 因此“一个好点,两点差”。 我的问题是,我是否正确,上面的代码是不是在VSTO去的路? 如果是这样,这是否意味着我需要明确声明上面的链(偏移量,resize和整个列)暗示的3个范围? 或者甚至如此: rng.Columns.Count rng是一个声明的范围? 我应该为rng.Columns分配一个名称以获得范围中的列数?

如何附加到VSTO Excel应用程序进行debugging?

我有一个Excel VSTO 2005应用程序,我需要debugging,我试图附加到Visual Studio 2005中的进程EXCEL.EXE无济于事。 有没有人知道如何debugging在VSTO Excel应用程序中运行的托pipe代码?

Excel / Visual Studio / C#。 如何更改单元格的显示名称,但保留公式

我有一些代码,那些: void mActiveSheet_Change(Microsoft.Office.Interop.Excel.Range Target) { if (Target.Cells.Formula.ToString().StartsWith("=FR(")) …. } 所以每当有人使用我的自定义函数“= FR”,我可以处理它。 这很好,但是该单元格的公式值是正确的,显示值是“#NAME?”。 我认为这是因为Excel不能识别= FR是什么。 有没有办法可以改变显示名称,但不是公式,所以我可以有其他的东西“#NAME?”。 显示? 我试过Target.Cells.Value2 =“Boo”; 但是这也改变了公式

我怎样才能有效地增加整个excel表格上的每个单元格的字体大小?

我怎样才能有效地增加整个excel表格上的每个单元格的字体大小? 当我使用foreach循环excel不响应。

如何判断Excel应用程序是否处于单元格编辑模式?

我正在使用.NET的COM Interop编写一个Excel Addin。 我有一个命令,popup一个对话框,从对话框中,我做了一些工作,如收集来自使用的几个工作表范围内的数据。 问题是,如果一个单元格处于编辑模式,我需要做的一些调用将会抛出exception。 我想事先确定Excel处于编辑模式,这样我可以提醒用户先完成编辑单元格。 有任何想法吗?

VSTO加载项与VBA性能

如果您要编写function相同的程序,我很好奇两者的性能比较。 我正在开发一个项目,因为考虑到我需要在VBA中执行的比较函数的数量,我开始认为插件可能更合适。

如何检查Excel工作簿或工作表是否受密码保护?

使用VSTO,C#FX 3.5,如何检查Excel工作簿或工作表是密码保护或不?

将数字转换为相应的Excel列

我需要一些帮助来做一个逻辑,将数值转换为相应的MS Excel标题值。 例如: 1 =“A”2 =“B”3 =“C”4 =“D”5 =“E”……… 25 =“Y”26 =“Z”27 =“AA”28 =“AB”29 =“AC”30 =“AD”……… 希望一些.NET代码(C#或VB)为此。 谢谢。