1

ワークシートの書式設定を行うために、vba の代わりに interop.excel への参照を使用しようとしています。私のコードは次のようになります:

    Dim lastrow As Range = excel.Rows.End(XlDirection.xlDown)
    Dim findme As Range = excel.Range("A1:A" & lastrow)

Excel.range では、ここで「&」記号を使用できません。データの最後の行を特定するにはどうすればよいですか?

4

5 に答える 5

2

Range Class Referenceを見ると、 Range のRowプロパティを置き忘れたようですlastrow

Dim findme As Range = excel.Range("A1:A" & lastrow.row)

于 2012-11-01T00:11:35.400 に答える
2

これが古いスレッドであることは知っていますが、「悪い解決策」を含む多くのGoogleリファレンスがあります。これはlasCellを取得するためのエレガントな解決策だと思います

set lastCell=yourSheet.Range("A1").SpecialCells(xlCellTypeLastCell)

あなたのコードは次のようになります:

Dim lastrow As Range = excel.Range("A1").SpecialCells(xlCellTypeLastCell).Row
Dim findme As Range = excel.Range("A1:A" & lastrow)
于 2013-06-10T14:34:08.563 に答える
0

lastrow は Range として定義されており、文字列と Range の間で文字列を連結しようとしています。

于 2012-10-31T23:58:42.520 に答える