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