2010-03-25 129 views

回答

20

这里有一种方法:

Excel.Worksheet activeSheet = ThisAddIn.ExcelApplication.ActiveSheet; 
var range = activeSheet.get_Range("A1", "A1"); 
range.Select(); 

的ThisAddIn是我的测试项目的名称。

+1

您也可以添加对Microsoft.Office的引用。 Interop.Excel.Extensions;所以你可以做var range = activeSheet.Range(“A1”);代替第二条线。 – 2010-09-28 00:22:50

+4

这里需要注意的重要一点是,您只能在活动工作表上调用Select。因此,如果您需要选择除当前活动工作表之外的其他单元格,则需要先对其调用Activate。 – 2012-03-04 22:09:43

+0

谢谢你mikael这帮了我很大的力量 – 2012-04-03 00:12:28

2

要选择A2单元格,例如:

Excel.Worksheet Worksheet = excel.ActiveWorkbook.ActiveSheet; 
Worksheet.get_Range([1,2], System.Reflection.Missing.Value).Select(); 
0
Excel.Application ExcelApp = (Excel.Application)Marshal.GetActiveObject("Excel.Application"); 
      Excel.Workbook book = ExcelApp.ActiveWorkbook; 
      Excel.Worksheet sheet = book.ActiveSheet; 
      Excel.Range ExcelRange = sheet.get_Range("A1"); 
      ExcelRange.Select(); 
+0

你意识到这是7年前?你的答案中增加了哪些不是已经在建议的答案中?至少解释你的解决方案。 – Nic3500 2017-12-06 07:05:24

相关问题