У меня есть эта функция, когда в любое время ячейка внутри определенного диапазона вызывает функцию.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:L60")) Is Nothing Then
Call fit_text
End If
End Sub
Функция fit_text изменяет размер шрифта значения активной ячейки.
Sub fit_text()
MsgBox ActiveCell.Characters.Count
If ActiveCell.Characters.Count > 100 Then
ActiveCell.Font.Size = 8
Else
ActiveCell.Font.Size = 10
End If
End Sub
ПРОБЛЕМА: всякий раз, когда я изменяю значение ячейки, в которой количество символов превышает 100, размер шрифта остается равным 10, а в окне сообщения, в котором указывается значение счетчика, отображается 0, но всякий раз, когдаЯ запускаю его на VBA, окно сообщения показывает правильное значение и изменяет размер шрифта, если число больше 100. Мне нужно, чтобы оно было автоматическим.Невозможно изменить высоту или ширину ячеек