Я искал какое-то время, чтобы найти ответ, я вижу некоторые подобные коды и пытаюсь настроить мой код на работу. В принципе, мне нужны все текстовые поля на моем userform
, чтобы покрасить их белым шрифтом на основе текста, полученного с другого рабочего листа в одном из текстовых полей. Я знаю, что я рядом, но я не понимаю, как формулировка!Назначение переменных?
Sub ChangeClr()
Dim tbMyTextBox As TextBox
Dim ufMyUserForm As UserForm
For Each tbMyTextBox In ufMyUserForm
If tbAction1 = "Tank In Spec" Then
tbMyTextBox.BackColor = vbGreen
tbMyTextBox.ForeColor = vbBlack
Else
tbTextBox.BackColor = vbGreen
tbMyTextBox.ForeColor = vbBlack
End If
Next tbMyTextBox
End Sub
Это звучит, как вы делаете некоторые «кодирования для веб» здесь, но вы забыли включить какой язык вы пишете в, а также кусок кода, который нужно помочь с предложениями/улучшения. Короче говоря, вам нужно улучшить свой вопрос/проблему, чтобы получить какую-либо помощь. – mattias
Не могли бы вы дать больше информации о том, с чем работаете? Не беспокойтесь о том, как - сосредоточьтесь на вводимых вами вводах и выводах, и, если возможно, попробуйте простейший пример кода, который демонстрирует проблему. – Paxic
Sub ChangeClr() Dim tbMyTextBox Как TextBox Dim ufMyUserForm Как UserForm Для каждого tbMyTextBox В ufMyUserForm If tbAction1 = "Танк В Spec" Тогда tbMyTextBox.BackColor = vbGreen tbMyTextBox.ForeColor = vbBlack Else tbTextBox.BackColor = vbGreen tbMyTextBox.ForeColor = vbBlack End If Следующий tbMyTextBox End Sub –