2017-11-21 3 views
0

Range変数と値を入力する別のワークブックがあります。私はそれにTheRangeを使用し、最初にclientsColl.Count行と1000列の範囲に設定します。範囲変数の設定時にアプリケーション定義またはオブジェクト定義のエラーが発生する

Dim TheRange As Range 

With resultWorkbook.Worksheets("matrix_random") 

    Set TheRange = _ 
     .Range(Cells(2, 2), Cells(clientsColl.Count, _ 
            1000))) 

... 
End With 

将来、ユーザーが取得するだけのためにしかし、私はこのエラーを得続ける、なぜ...

アプリケーション定義またはオブジェクト定義のエラー

+2

、 '.Range(.Cells(2、2)、.Cells(1000年、clientsColl.Count))を試してください) 'を呼び出し、2番目の' Cells'で 'Rows'と' Columns'を切り替えました –

+0

'clientsColl'はどこで定義しましたか? – braX

+0

@Shai Rado、ありがとう、親切な人!時間を節約しました! – Ans

答えて

3

を把握することはできません答え。

.CellsWith resultWorkbook.Worksheets("matrix_random")とする必要があります。

また、は、RowsColumnsがスワップしています。あなたは `Cells`ため.``少し必要

コード

Dim TheRange As Range 

With resultWorkbook.Worksheets("matrix_random") 
    Set TheRange = .Range(.Cells(2, 2), .Cells(1000, clientsColl.Count)) '<-- you have 1 "extra" closing bracket 
End With 
+1

良いキャッチ。プラス1 – sktneer

関連する問題