Когда я ввожу следующую функцию в качестве UDF в клетке:Считать видимые пробелы с помощью VBA?
Function VisibleBlankCells(r As Range) As Long
On Error Resume Next
VisibleBlankCells = Intersect(r.SpecialCells(xlCellTypeVisible), r.SpecialCells(xlCellTypeBlanks)).Count
On Error GoTo 0
End Function
r.SpecialCells(xlCellTypeBlanks)
оценивает все клетки в r
, как пустой, независимо от того, содержат ли они текст или нет. Что может быть причиной этого и альтернативного решения?
Вы пытались удалить инструкцию 'On Error Resume Next' (shudder), чтобы узнать, есть ли на самом деле ошибка? –