从excel加载项vsto访问特定单元

时间:2011-04-27 21:43:17

标签: vsto

如何在microsoft visual studio 2010中从我的excel加载项vsto访问特定单元格B1。

Globals.Sheet1.Range(“B3”).Value这不起作用,因为它似乎是excel文档的语法而不是excel加载项。


编辑 这似乎有效

    Microsoft.Office.Interop.Excel.Worksheet activeSheet = Globals.ThisAddIn.Application.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;
    var currentCells = activeSheet.get_Range("A1", "E1");
    currentCells.Select();

但是如何在currentCells中选择特定值?

2 个答案:

答案 0 :(得分:8)

尝试以下几点:

var excel = Globals.ThisAddIn.Application;
var activeSheet = (Worksheet)excel.ActiveSheet;
var cell = activeSheet.Range["B1", Type.Missing];
var content = cell.Value2;

答案 1 :(得分:0)

您可以执行Range.Find(...),然后查找FindNext,将找到的单元格添加到列表

或者,您可以遍历所有Range.Item [i,j],i = 1到Range.Rows.Count(在您的情况下== 1),j = 1到Range.Columns.Count,如{{3并且在你去的时候检查各个单元格的值。

使用Application.Union组合获取列表中的多个范围,并对组合范围执行Select()