マクロのレコーダーを使用して、このマクロを記録しました。これは、いくつかの列を$としてフォーマットし、列を自動フィットする必要があります。しかし、VBEからこのマクロを実行しようとすると、フォーマットの変更は行われません。データを適切にフォーマットするには、この構文で何を変更する必要がありますか?マクロをセルの幅にフォーマットする
Public Function Format()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
With ws
Cells.Select
Cells.EntireColumn.AutoFit
Columns("D:M").Select
Selection.NumberFormat = "$#,##0"
Range("A1").Select
End With
Next
End Function
Withブロックを使用する場合、そのワークシートの子であるすべてのオブジェクトの前面に '.'を追加する必要があります。したがって、最初の行は '.Cells.Select'です。 –
@ScottCraner - これは私にこの行の"メソッドまたはデータメンバーが見つかりません "というエラーを表示します.Selection.NumberFormat =" $#、## 0 " –
' Selection'ワークシートの子供ではありません。 – YowE3K