Как получить индекс столбца текущей ячейки?

У меня есть этот код здесь...

For Each cell In worksheet.Cells(8, 2, lastRow, lastCol)
    Select Case "What Goes Here"
    End Select
Next

Я хочу проверить столбец, в котором находится текущая ячейка. Я могу использовать...

cell.Address

но это возвращает строку с буквой столбца и строкой. Был бы другой способ получить, возможно, только индекс или букву только столбца, или мне просто нужно сделать что-то вроде...

If cell.Address.Contains("A")

1 ответ

Вы получаете это через cell.Start.Column:

int colIndex = cell.Start.Column;

Start всегда так же, как End когда вы используете foreach,

То же самое, если вы хотите вместо этого номер строки:

int rowNum = cell.Start.Row;

Обратите внимание, что столбцы и строки - это не индексы с нулями, а с 1. Таким образом, первый столбец первого ряда имеет Row=1 а также Column=1,

Другие вопросы по тегам