如何在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
中选择特定值?
答案 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()