Страницы: 1
RSS
Как макросом определить что текст не помещается в ТextBox?
 
Всем привет!

Вставляю макросом текст в фигуру ТextBox, размер фигуры фиксированный, бывает что текст длинный и несколько строк не влезают, не видно их.
Как макросом определить что текст не влез и следует уменьшить шрифт.

Может кто-то знает как посчитать сколько строк занимает текст в фигуре ТextBox?
 
Как вариант отталкиваться от количества символов вмещающихся в видимую часть.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Можно так попробовать:
Код
' Возвращает True, если текст полностью виден в фигуре ShapeName
Function CheckShapeText(ByVal shapeName) As Boolean
  With ActiveSheet.Shapes(shapeName)
      CheckShapeText = (.TextFrame2.TextRange.BoundHeight + .TextFrame2.MarginTop + .TextFrame2.MarginBottom <= .Height)
  End With
End Function

Sub test()
  Debug.Print "Textbox 3", CheckShapeText("Textbox 3")
  Debug.Print "Textbox 1", CheckShapeText("Textbox 1")
End Sub
Изменено: sokol92 - 05.06.2019 16:34:26
Владимир
 
Все работает, отлично. Вы мне очень помогли, спасибо Владимир.
 
Успехов!
Владимир
 
Привет, Владимир.
Спасибо. Интересный подход.
 
Добрый вечер, Андрей! Спасибо, по крайней мере, сам сочинял :)  
Владимир
Страницы: 1
Наверх