получить доступ к определенной ячейке из надстройки Excel vsto - PullRequest
3 голосов
/ 28 апреля 2011

Как я могу получить доступ к определенной ячейке B1 из моей надстройки Excel vsto в Microsoft Visual Studio 2010.

Globals.Sheet1.Range(“B3”).Value это не работает, так как кажется, что это синтаксис для документов Excel вместо Excel add-in.


отредактируйте это, кажется, работает

    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?

Ответы [ 2 ]

8 голосов
/ 30 апреля 2011

Попробуйте что-нибудь вроде этого:

var excel = Globals.ThisAddIn.Application;
var activeSheet = (Worksheet)excel.ActiveSheet;
var cell = activeSheet.Range["B1", Type.Missing];
var content = cell.Value2;
0 голосов
/ 30 апреля 2011

Вы можете сделать Range.Find (...) , а затем FindNext, добавив найденные ячейки в список

В качестве альтернативы, вы можете перебрать все Range.Item [i, j] для i = 1 до Range.Rows.Count (== 1 в вашем случае) и от j = 1 до Range.Columns.Count, например this , и по мере необходимости проверяйте значения отдельных ячеек.

Используйте Application.Union для объединения нескольких диапазонов из полученного списка и выберите Select () в комбинированном диапазоне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...