Как получить индекс столбца текущей ячейки?
У меня есть этот код здесь...
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
,