powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel , COLOR
5 сообщений из 5, страница 1 из 1
VBA Excel , COLOR
    #32732784
Jokonda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Нижеидущий код во все контролы типа TextBox помещает нуль.
Как его вывести в красном цвете RGB( 255 , 0 , 0 ) ?

For Each ctrl In Me.Controls
    If TypeName(ctrl) = "TextBox" Then  
         ctrl.Text =   0 
    End If   '  end  L2 
Next



СПАСИБО
...
Рейтинг: 0 / 0
VBA Excel , COLOR
    #32732801
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ctrl.ForeColor=vbRed
...
Рейтинг: 0 / 0
VBA Excel , COLOR
    #32732806
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim oTextBox As TextBox
    For Each ctrl In Me.Controls
        If TypeOf ctrl Is TextBox Then
            Set oTextBox = ctrl
            oTextBox.Text =  0 
            oTextBox.ForeColor = vbRed
        End If      
   Next
Вместо vbRed можно использовать другой цвет. В дизайнере подбираете цвет ForeColor и копируете полученное число вместо vbRed (а лучше занести его в константу на уровне модуля)
PS:
Советую строже работать с типами: TypeOf вместо TypeName
...
Рейтинг: 0 / 0
VBA Excel , COLOR
    #32732845
Jokonda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PA ,

СПАСИБО,
ВАШ КОД - СТРОКА ПРАВИЛЬНАЯ,
ТО, ЧТО ТРЕБОВАЛОСЬ

А КОД

автор Dim oTextBox As TextBox
For Each ctrl In Me.Controls
If TypeOf ctrl Is TextBox Then
Set oTextBox = ctrl
oTextBox.Text = 0
oTextBox.ForeColor = vbRed
End If
Next

НЕПРАВИЛЬНЫЙ

СПАСИБО ОБОИМ
...
Рейтинг: 0 / 0
VBA Excel , COLOR
    #32732887
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jokonda А КОД ...
НЕПРАВИЛЬНЫЙ


1 Вместо If TypeOf ctrl Is TextBox Then
Напишите If TypeOf ctrl Is MSForms.TextBox Then

2 Статья "Как правильно задавать вопросы"
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
Поверьте, это нужная статья, ее очень полезно хотя бы один раз прочесть.
Цитата : "Не ПИШИТЕ ВСЕ В ВЕРХНЕМ РЕГИСТРЕ, - это воспринимается как крик и считается грубостью"
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel , COLOR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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