2010-03-25 22 views

Respuesta

20

Aquí es una manera:

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

ThisAddIn es el nombre de mi proyecto de prueba.

+1

También puede agregar una referencia a Microsoft.Office. Interop.Excel.Extensions; para que pueda hacer var range = activeSheet.Range ("A1"); en lugar de la 2da línea. –

+4

Una cosa importante a tener en cuenta aquí es que solo puede llamar a Select en la hoja activa. Por lo tanto, si necesita seleccionar una celda que no sea la hoja actualmente activa, primero deberá llamar a Activar. –

+0

gracias mikael esto me ayudó tremendamente –

2

para seleccionar la celda A2, por ejemplo:

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

¿Te das cuenta de que fue hace 7 años? ¿Qué agrega tu respuesta que aún no está en las respuestas propuestas? Explica tu solución al menos. – Nic3500

Cuestiones relacionadas