2010-03-25 4 views
10

Comment faire pour concentrer une cellule dans Excel VSTO en utilisant C#? Comment sélectionner la première cellule en utilisant C# dans VSTO?Comment faire pour concentrer une cellule dans Excel VSTO en utilisant C#? Comment sélectionner la première cellule en utilisant C# dans VSTO?

Comment sélectionner la première cellule en utilisant C# dans VSTO?

S'il vous plaît aider avec le code ...

+0

Cette question a été répondu correctement, vous devez le marquer comme réponse. –

+0

Référez vous [cet article] (http://www.clear-lines.com/blog/post/Excel-extensions-with-VSTO-power-tools.aspx) aussi –

Répondre

20

Voici une façon:

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

ThisAddIn est le nom de mon projet de test.

+1

Vous pouvez également ajouter une référence à Microsoft.Office. Interop.Excel.Extensions; de sorte que vous pouvez faire var range = activeSheet.Range ("A1"); à la place de la 2ème ligne. –

+4

Une chose importante à noter ici est que vous ne pouvez appeler Select que sur la feuille active. Donc, si vous devez sélectionner une cellule dans une autre feuille que la feuille actuellement active, vous devez d'abord appeler Activate. –

+0

merci mikael cela m'a énormément aidé –

2

Pour sélectionner la cellule A2, par exemple:

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

Vous vous rendez compte qu'il y a 7 ans? Qu'ajoute votre réponse qui ne figure pas déjà dans les réponses proposées? Explique ta solution au moins. – Nic3500

Questions connexes