2010-03-25 31 views
10

Cách lấy tiêu điểm ô trong Excel VSTO bằng C#?Làm cách nào để tập trung một ô trong Excel VSTO bằng C#? Làm thế nào để chọn ô đầu tiên sử dụng C# trong VSTO?

Cách chọn ô đầu tiên bằng C# trong VSTO?

Xin giúp với mã ...

+0

Câu hỏi này đã được trả lời một cách chính xác, bạn nên đánh dấu nó như là trả lời. –

+0

Tham khảo [bài viết này] (http://www.clear-lines.com/blog/post/Excel-extensions-with-VSTO-power-tools.aspx) cũng –

Trả lời

20

Dưới đây là một cách:

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

ThisAddIn là tên của dự án thử nghiệm của tôi.

+1

Bạn cũng có thể thêm tham chiếu vào Microsoft.Office. Interop.Excel.Extensions; để bạn có thể thực hiện var range = activeSheet.Range ("A1"); thay cho dòng thứ hai. –

+4

Một điều quan trọng cần lưu ý ở đây là bạn chỉ có thể gọi Chọn trên trang tính đang hoạt động. Vì vậy, nếu bạn cần phải chọn một ô trong một cái gì đó khác với bảng hiện đang hoạt động, bạn sẽ cần phải gọi Kích hoạt trên nó trước tiên. –

+0

cảm ơn bạn mikael điều này đã giúp tôi rất nhiều –

2

Để chọn ô A2, ví dụ:

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

Bạn nhận ra rằng đã được 7 năm trước đây? Câu trả lời của bạn thêm gì chưa có trong các câu trả lời được đề xuất? Giải thích giải pháp của bạn ít nhất. – Nic3500

Các vấn đề liên quan