9

私はここにこのコードを持っています...

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")
4

1 に答える 1

19

次の方法で取得しますcell.Start.Column

int colIndex = cell.Start.Column;

StartEndを使用する場合と常に同じですforeach

代わりに行番号が必要な場合も同じです。

int rowNum = cell.Start.Row;

列と行はゼロベースのインデックスではなく、1 ベースのインデックスであることに注意してください。したがって、最初の行の最初の列にはと がRow=1ありColumn=1ます。

于 2012-11-29T13:42:38.590 に答える