|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
09.01.2009, 17:21 | #1 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Помогите с текстбоксами
У меня вопрос. В VBA форме создано 450 текстбоксов. Код работы постоянно повторяется с определенной последовательностью. Возможен ли вариант написание какого-то макроса чтоб не повтараять код n-ое количество раз?
|
09.01.2009, 17:29 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Если Ваши текстбоксы формируются программно (надеюсь, что Вы не вручную рисовали 450 текстбоксов), то можно попробовать сразу же программно записывать для них обработчики событий.
Пример можно посмотреть в этом сообщении. Цитата:
Опишите свою задачу подробнее. |
|
09.01.2009, 17:40 | #3 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Вы знаете, чем больше я посещаю форумы по вба, тем больле расстраиваюсь глубиной своих знаний в этой теме. Может это и смешно, но явсе 450 рисовал вручную. Я для своей фирмы пишу программу по бухучету. Переделываю программу, чтобы она максимально напоминала 1-С. На формк я создал 40 строк по 9 текстбоксов в каждом. Стандартный набот: № п/п, код товара, характеристика, едю издерения, кол-во, цена и сумма. Заполнение идет по коду товара, с определенными условиями и лошикой заполнения. Алгоритм заполнения стандартный. 10 строк я набил. Потратил на это пол дня. Отсюда и задался вопросом об автоматизации такого процесса.
|
09.01.2009, 17:47 | #4 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Вы знаете, чем больше я посещаю форумы по вба, тем больле расстраиваюсь глубиной своих знаний в этой теме. Может это и смешно, но явсе 450 рисовал вручную. Я для своей фирмы пишу программу по бухучету. Переделываю программу, чтобы она максимально напоминала 1-С. На формк я создал 40 строк по 9 текстбоксов в каждом. Стандартный набот: № п/п, код товара, характеристика, едю издерения, кол-во, цена и сумма. Заполнение идет по коду товара, с определенными условиями и лошикой заполнения. Алгоритм заполнения стандартный. 10 строк я набил. Потратил на это пол дня. Отсюда и задался вопросом об автоматизации такого процесса.
|
09.01.2009, 18:23 | #5 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Специально сейчас попробовал засунуть на форму текстбоксы по 40 штук в столбце. Не получилось Вроде и монитор 19", и форма получилась на весь экран, а влезло всего лишь 36... Ну, можно, конечно, их ещё уменьшить, и они влезут, но как читать-то потом, что в них написано? Так что, создав форму с 360-ю текстбоксами, Вы сделали невозможное Скриншот формы в студию, если можно А автоматизировать всё это, конечно, можно. Но нужно смотреть Ваш код. Иначе посоветовать что-либо дельное весьма сложно. |
|
09.01.2009, 18:34 | #6 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Куда я могу сбросить код программы?
|
09.01.2009, 18:44 | #7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Прикрепите к сообщению Ваш файл.
Просто "сбросить код" будет недостаточно - воссоздать форму мне не по силам. В расширенном режиме (кнопка под полем для ввода сообщения) к сообщению можно прикрепить файл. Код вставляется прямо в сообщение, оформляется тегом [CОDE] код [/CОDE] (значок # над полем сообщения) |
09.01.2009, 18:48 | #8 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
вот здесь очень много полезной информации.
см.вложение : создаешь модуль - insert - class module называешь как нравиться например MyTextBox в нем пишеш: Код:
в нем пишеш: Код:
Код:
Стоит заметить, что если у тебя на форме есть Frame, MultiPage и т.д., то последний код стоит заменить на: Код:
|
09.01.2009, 18:50 | #9 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Я бадаюсь на 27формой. Нашел вариант решения с помощью модуля класса. Но что с ним делать я не знаю. Может вы что-то подскажете.
|
09.01.2009, 18:58 | #10 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
По идее в приложении прога
|