VBA обновляет текстовое поле формы пользователя автоматически - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь обновить пользовательскую форму TextBox2 «необходимое количество ячеек» значением C2. Пользователь вводит количество частей в TextBox1 и обновляет значение ячейки A2, но я не могу заставить его автоматически передавать значение C2 в другое текстовое поле. В C2 = (A2 * 2) +1 есть простая формула, но я не думаю, что это должно иметь значение.

Private Sub TextBox1_Change()
ThisWorkbook.Worksheets("Sheet2").Range("A2").Value = TextBox1.Value 
End Sub


Private Sub TextBox2_Change()

TextBox2.txtEcpNum.Text = CStr(Range("C2").Value) 
TextBox2.Show

End Sub

enter image description here

1 Ответ

3 голосов
/ 19 апреля 2020

Обработчик события Textbox2_Change() не вызывается при вызове Textbox1_Change(). Все, что вам нужно сделать, это изменить Textbox2 после изменения Textbox1, ie. в том же обработчике событий. А именно:

Private Sub TextBox1_Change()

    ThisWorkbook.Worksheets("Sheet2").Range("A2").Value = TextBox1.Value
    TextBox2.txtEcpNum.Text = CStr(Range("C2").Value) 
    TextBox2.Show 

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...