Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Массив Textbox-ов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Массив Textbox-ов (Макросы/Sub)
Массив Textbox-ов
Stormy Дата: Вторник, 27.05.2014, 20:25 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
Добрый вечер, уважаемые.
На userform есть 40 текстбоксов , 1 лейбл и кнопка выхода. Текстбоксы нужны для расчета Длина*Ширина*Кол-во = Сумма (4 в ряд и 10 строк)
1) Количество вводимых строк неизвестно, поэтому сделал с запасом. Можно ли вставлять следующий набор текстбоксов, если к примеру был нажат Энтер или все таки придется изначально делать большее количество?
2) Как отследить (изменить общую сумму), если в каком то текстбоксе была изменена цифра?
Пытаюсь сделать так
[vba]
Код
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox4.Text = TextBox1.Text * TextBox2.Text * 3 / 10000
End Sub
[/vba]
но в этом случае для всех текстбоксов придется дублировать формулы. Есть ли более простое и правильное решение?


Место для рекламы.
 
Ответить
СообщениеДобрый вечер, уважаемые.
На userform есть 40 текстбоксов , 1 лейбл и кнопка выхода. Текстбоксы нужны для расчета Длина*Ширина*Кол-во = Сумма (4 в ряд и 10 строк)
1) Количество вводимых строк неизвестно, поэтому сделал с запасом. Можно ли вставлять следующий набор текстбоксов, если к примеру был нажат Энтер или все таки придется изначально делать большее количество?
2) Как отследить (изменить общую сумму), если в каком то текстбоксе была изменена цифра?
Пытаюсь сделать так
[vba]
Код
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox4.Text = TextBox1.Text * TextBox2.Text * 3 / 10000
End Sub
[/vba]
но в этом случае для всех текстбоксов придется дублировать формулы. Есть ли более простое и правильное решение?

Автор - Stormy
Дата добавления - 27.05.2014 в 20:25
RAN Дата: Вторник, 27.05.2014, 20:37 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Можно ли вставлять следующий набор текстбоксов

Можно, но геморно
для всех текстбоксов придется дублировать формулы

Так оно и есть


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Можно ли вставлять следующий набор текстбоксов

Можно, но геморно
для всех текстбоксов придется дублировать формулы

Так оно и есть

Автор - RAN
Дата добавления - 27.05.2014 в 20:37
Stormy Дата: Вторник, 27.05.2014, 20:57 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
RAN,
Вот нашел статью от Дмитрия, в принципе все описано и как то что мне нужно.
Работа с модулями классов , не не удается сделать по примеру. Да и сам пример не хочет работать. То ли ошибка у автора, то ли у меня с Экзелем проблемы.


Место для рекламы.

Сообщение отредактировал Stormy - Вторник, 27.05.2014, 20:58
 
Ответить
СообщениеRAN,
Вот нашел статью от Дмитрия, в принципе все описано и как то что мне нужно.
Работа с модулями классов , не не удается сделать по примеру. Да и сам пример не хочет работать. То ли ошибка у автора, то ли у меня с Экзелем проблемы.

Автор - Stormy
Дата добавления - 27.05.2014 в 20:57
RAN Дата: Вторник, 27.05.2014, 21:52 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Все там работает


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВсе там работает

Автор - RAN
Дата добавления - 27.05.2014 в 21:52
doober Дата: Вторник, 27.05.2014, 22:04 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Цитата
Можно, но геморно

Не всегда.
Запускаете форму и вводите данные в боксы.
Допилите под себя

PS:Было время,создавал в динамике более 1500 контролов
К сообщению приложен файл: _Textbox-.xlsm (17.8 Kb)




Сообщение отредактировал doober - Вторник, 27.05.2014, 22:05
 
Ответить
Сообщение
Цитата
Можно, но геморно

Не всегда.
Запускаете форму и вводите данные в боксы.
Допилите под себя

PS:Было время,создавал в динамике более 1500 контролов

Автор - doober
Дата добавления - 27.05.2014 в 22:04
Stormy Дата: Вторник, 27.05.2014, 22:07 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
RAN,
Благодарю, Андрей, разобрался. beer Это я, дурья башка, пытался объявить переменную в модуле листа :p и не вчитывался в ошибку :(
А когда скачал пример, то естественно ошибка в моем файле не давала и ему нормально работать Как-то так.


Место для рекламы.
 
Ответить
СообщениеRAN,
Благодарю, Андрей, разобрался. beer Это я, дурья башка, пытался объявить переменную в модуле листа :p и не вчитывался в ошибку :(
А когда скачал пример, то естественно ошибка в моем файле не давала и ему нормально работать Как-то так.

Автор - Stormy
Дата добавления - 27.05.2014 в 22:07
Stormy Дата: Вторник, 27.05.2014, 22:09 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
doober,
Премного благодарен. Самое оно hands


Место для рекламы.
 
Ответить
Сообщениеdoober,
Премного благодарен. Самое оно hands

Автор - Stormy
Дата добавления - 27.05.2014 в 22:09
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Массив Textbox-ов (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!