【发布时间】:2015-06-16 19:47:35
【问题描述】:
这应该大写每个字符,但我得到type mismatch 错误。
它适用于具有类似数据的其他工作表,但无缘无故地给我不匹配错误。请帮忙
Private Sub allUpper(ByRef sh As Worksheet)
Dim arr As Variant, i As Long, j As Long
If WorksheetFunction.CountA(sh.UsedRange) > 0 Then
arr = sh.UsedRange 'one interaction with the sheet
For i = 2 To UBound(arr, 1) 'each "row"
For j = 1 To UBound(arr, 2) 'each "col"
arr(i, j) = UCase(RTrim(Replace(arr(i, j), Chr(10), vbNullString)))
Next
Next
sh.UsedRange = arr 'second interaction with the sheet
End If
End Sub
【问题讨论】:
-
为什么要循环?见THIS
标签: excel ms-access vba capitalization