powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / TextBox: как задать внутренние поля
5 сообщений из 5, страница 1 из 1
TextBox: как задать внутренние поля
    #35745555
zappb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сильно не бейте, не нашел, собственно вопрос: надо внутри текстбокса поля нулевые сделать, никак не выходит ((
понимаю, что должно быть .MarginLeft и .MarginRight, но как?
вот такой вот код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
ActiveSheet.TextBoxes.Add(x, y, a, b).Select
        Selection.Name = "M_List"
        Selection.Characters.Text = "Лист"
        Selection.Border.LineStyle = xlNone
        Selection.Interior.ColorIndex =  0 
        Selection.Placement = xlFreeFloating
        With Selection.Font
            .Name = "Times New Roman Cyr"
            .FontStyle = "Полужирный"
            .Size =  8 
        End With
        With Selection
            .Shadow = False
            .RoundedCorners = False
            .Interior.ColorIndex =  0 
            .Interior.Pattern = xlNone
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
            .Orientation = xlHorizontal
            .AutoSize = False
        End With

...
Рейтинг: 0 / 0
TextBox: как задать внутренние поля
    #35750491
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное, как-нибудь так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub X()
    Dim sh As Excel.TextFrame
    
    Set sh = ActiveSheet.Shapes.AddShape(msoShapeRectangle,  0 ,  0 ,  250 ,  140 ).TextFrame
    
    With sh
        .AutoMargins = False
        .Characters.Text = "Just a test."
        .MarginLeft =  0 
        .MarginRight =  0 
        .MarginBottom =  3 . 69 
        .MarginTop =  3 . 69 
    End With
End Sub
...
Рейтинг: 0 / 0
TextBox: как задать внутренние поля
    #35751754
zappb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотелось бы конечно именно у textBox
а если у TextFrame - то я не могу найти ни в справке ни методом тыка, как цвет фона задавать?
...
Рейтинг: 0 / 0
TextBox: как задать внутренние поля
    #35751806
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно, у TextFrame нет таких свойств. Нужно смотреть на свойства объекта Shape.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub X()
    Dim sh As Excel.Shape
    Dim tf As Excel.TextFrame
    
    Set sh = ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal,  0 ,  0 ,  250 ,  140 )
    sh.Fill.ForeColor.RGB = RGB( 255 ,  0 ,  0 )

    Set tf = sh.TextFrame
    
    With tf
        .AutoMargins = False
        .Characters.Text = "Just a test."
        .MarginLeft =  0 
        .MarginRight =  0 
        .MarginBottom =  3 . 69 
        .MarginTop =  3 . 69 
    End With
End Sub
...
Рейтинг: 0 / 0
TextBox: как задать внутренние поля
    #35752834
zappb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое )))
заработало
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / TextBox: как задать внутренние поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]