現在のワークブックのすべてのワークシートにフォーマットを適用しようとしています。「For Each」を試し、最後のワークシートに到達するまでループしようとしましたが、さまざまな理由で両方のエラーが発生しました。誰かが私が間違っていることを教えてもらえますか?
方法 1: 最初のワークシートでは機能しますが、残りのワークシートでは機能しません。
Sub format_worksheets()
Dim ws As Worksheet
For Each ws In Worksheets
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False,
Other:=True,TrailingMinusNumbers:=True
Range("A1").Select
Next ws
End Sub
方法 2: 最後のワークシートを認識しない。
Sub format_worksheets()
Dim ws As Worksheet
ws = Worksheet.Active
Do
code
Loop Until ws = Sheets(Sheets.Count).Active
End Sub