Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2012, 21:05   #1
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию Из ComboBox в TextBox

Всем привет. Не могу сообразить как записать разницу значений комбобоксов в текстбокс.

Private Sub TextBox1_Change()
TextBox1.Text=Combobox1.Value-Combobox2.Value
End Sub

или

Private Sub UserForm_Initialize()
TextBox1.Text=Combobox1.Value-Combobox2.Value
End Sub

что-то должно быть из этого, но не работает. Заранее благодарен за помощь.
Вадим12091965 вне форума Ответить с цитированием
Старый 29.10.2012, 21:23   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

А по какому событию надо записывать-то? (и что именно не работает, какая ошибка?)
Уж так точно работает:
Код:
Private Sub TextBox1_Change()
Application.EnableEvents = False
TextBox1.Text = ComboBox1.Value - ComboBox2.Value
Application.EnableEvents = True
End Sub
Но у меня сработал и первый вариант, хотя на первый взгляд изменение значения должно вызвать повторный запуск процедуры, но это наводит на мысль, что тут изменение только клавиатурное
motorway вне форума Ответить с цитированием
Старый 30.10.2012, 18:12   #3
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Взял из других источников:

Private Sub ComboBox1_Change()
On Error GoTo ComboBox1_Change_Error
TextBox1.Text = ComboBox1.Value - ComboBox2.Value
On Error GoTo 0
Exit Sub
ComboBox1_Change_Error:
TextBox1.Text = ""
End Sub

Private Sub ComboBox2_Change()
On Error GoTo ComboBox2_Change_Error
TextBox1.Text = ComboBox1.Value - ComboBox2.Value
On Error GoTo 0
Exit Sub
ComboBox2_Change_Error:
TextBox1.Text = ""
End Sub


Спасибо за помощь.
Вадим12091965 вне форума Ответить с цитированием
Старый 30.10.2012, 23:53   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Видимо, вы для себя не совсем чётко определяете, по какому событию что должно происходить. В одном случае делаете по изменению текстбокса, в другом случае - по комбобоксу. Это странно.
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отражение в Textbox значения по условию в Combobox strannick Microsoft Office Excel 5 14.08.2012 10:41
combobox и textbox tokdmi Microsoft Office Excel 1 16.11.2011 21:38
combobox & textbox Mcduff Помощь студентам 0 31.10.2011 14:10
Combobox и textbox как сделать? Lorgan Microsoft Office Excel 9 25.05.2011 03:39
Проблема с Combobox и TextBox ARud Microsoft Office Excel 4 08.02.2010 17:54