-2
データベースにロードする前に、すべての非数値セルをテキストにフォーマットするmakroを書いています。何が問題なのか分かりません。私のVBAスキルは悪いです。実行時エラー '424'が表示されます。ダイナミックレンジをテキストとしてフォーマットする
Sub formatAllCellsAsText()
Dim wsTemp As Worksheet
Dim LastRow As Long
Dim LastColumn As Long
Dim StartCell As Range
For sht = 3 To Worksheets.Count
Set wsTemp = Sheets(sht)
Set StartCell = Range("A4")
LastRow = wsTemp.Range("A1").CurrentRegion.Rows.Count
LastColumn = wsTemp.Range("A1").CurrentRegion.Columns.Count
For Each Cell In wsTemp.Range(StartCell, wsTemp.Cells(LastRow, LastColumn)).Cells
If Not IsEmpty(Cell.Value) And IsNumeric(Cell.Value) And InStr(wsTemp.Cells(1, Cell.Column), "Client ID") <= 0 Then
Dim Temp As Double
Temp = Cell.Value
Cell.ClearContents
Cell.NumberFormat = "@"
Cell.Value = CStr(Temp)
End If
Next
Next sht
End Sub
エラーをスローする行を正確に示すのに役立ちます –
'sht'に実際に母音を入れるべきです。それは重要であり得る。 –
どの行にエラーが表示されるかを伝えるだけでなく、エラーの*テキスト*も含めてください。どのテキストがどのエラー番号に属しているのか常に覚えているわけではありません! –