Ниже приведен код VBA для окраски ячеек, если последний или первый символ является пробелом.
Я попробовал тестовый файл, и он сработал, но в файле, который необходимо проверить, появляется сообщение об ошибке :
"Ошибка во время выполнения '13': несоответствие типов".
Если я нажму на отладку, желтая текстовая строка, отображающая ошибку, перейдет к
If Left(sheetArr(i, j), 1) = " " Then
Я проверил свой рабочий лист и присвоил правильное имя.
У меня есть тысячи ячеек для проверки. Я не могу изменять ячейки, я могу только добавлять макросы для проверки, потому что этот файл будет использоваться другими отделами.
Sub trailingspace()
'
' Find preceding and trailing spaces in a cell.
' Color these cells pink.
'
Dim i As Long, j As Long
Dim sh As Worksheet
Dim sheetArr As Variant
Set sh = ThisWorkbook.Sheets("wording")
sheetArr = sh.UsedRange
rowC = sh.UsedRange.Rows.Count
colC = sh.UsedRange.Columns.Count
For i = 1 To rowC
For j = 1 To colC
If Left(sheetArr(i, j), 1) = " " Then
sh.Cells(i, j).Interior.ColorIndex = 26
End If
If Right(sheetArr(i, j), 1) = " " Then
sh.Cells(i, j).Interior.ColorIndex = 26
End If
Next j
Next i
End Sub