では、次の問題の解決に私を助けてもらえ異なるワークシートに同じ範囲をループ:、SourceWsNr
が1に等しいとき実行時エラー1004アプリケーション定義またはオブジェクト定義のエラー -
Sub PBLSearch()
Dim PBLRng As Range
Dim PBL As Range
Dim SearchRng As Range
Dim SourceWsNr As Integer
For SourceWsNr = 1 To 2
Debug.Print Workbooks("Book1.xlsx").Sheets(SourceWsNr).Name
Set PBLRng = Workbooks("Book1.xlsx").Sheets(SourceWsNr).Range(Range("A1"), Range("A1").End(xlDown))
For Each PBL In PBLRng.Cells
Debug.Print PBL.Value
Next PBL
Next SourceWsNr
End Sub
コードが正常に動作しますがこれが2に変わるとすぐに、私はこの問題に言及したエラーを受け取ります。 PBLRng
変数を再設定したためですか?私はこの問題に対する解決策を見つけることができませんでした...
ありがとうございます。
S. Sz。
ここで、このマクロを呼び出していますか?シート、ThisWorkbook、またはモジュールの後ろに?私の推測では、最初のシートから呼び出しているので、次の参照先に不特定の範囲を参照しています。 – Parfait
Debug.Print行にエラーが表示されますか? – Absinthe