私はこれについて複数の投稿を見てきましたが、私が何を探しているのかはわかりません。保存された配列から複数のシートを繰り返します。
私はさまざまなシートを繰り返し、各シートのデータをテーブルにフォーマットします。一見非常にシンプルですが、forループを使ってシートを簡単な反復のために配列に格納することに苦労しています。
私はそれに保存されている次のデータを持っている、メインからformatSheetsArray
に渡している:formatTablesArray = Array(lo.Name, wa.Name, sevenA.Name, oh.Name, at.Name, ob.Name, ra.Name, cvr.Name, ln.Name)
シートは、すべてのコード名は、より簡単に操作するために変更されましたが、今はどのように混乱していますアレイの観点からそれらを反復すべきである。ワークブックには他のシートがありますので、sheets.count
を使用することはできません。For Each Worksheet In formatSheetArray
を使用しようとしましたが、私は今受け取ったのと同じエラーを受け取りました。これはエラー424オブジェクトが必要です。何かご意見は?
Private Sub FormatOiTables(ByVal formatSheetsArray As Variant, ByRef cmeBook As Workbook)
Dim loopCounter As Integer, lastRow As Integer
For loopCounter = 0 To UBound(formatSheetsArray)
lastRow = cmeBook.Sheets(formatSheetsArray(loopCounter)).Cells(formatSheetsArray(loopCounter).Rows.Count, "A").End(xlUp).Row
Next
End Sub
'formatTablesArray'を設定するコードを表示できますか? –
@SiddharthRoutそこには質問がありますが、実際にはうまくいくソリューションを実現できました。もし誰かがそれについての批評(私はすぐに投稿します)があれば、それを聞いてみたいと思う。 – StormsEdge
'cmeDataBook'の代わりに' cmeBook'を使用しているためにエラーが発生しました –