|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.12.2013, 00:56 | #1 |
Пользователь
Регистрация: 17.05.2008
Сообщений: 33
|
Уменьшение кода макроса
Добрый день всем завсегдатаям форума!
Возникла ситуация следующего характера: На листе Эксель имеется порядка 10 текстовых полей, при нажатии на которые должен в определенную ячейку записываться текст, введенный в текстовое поле. Получается 10 разных процедур с дублированием операции. Можно ли как-то это упростить, или это и все? Сейчас код выглядит так: Код:
|
06.12.2013, 09:27 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
1) Всем текстбоксам назначаем один и тот же макрос
2) адрес ячейки, куда попадет текст, прописываем в свойстве TAG текстбокса Макрос будет выглядеть так: Код:
почему бы текстбоксы не связать сразу с нужными ячейками? или, вообще, не сделать ввод напрямую в ячейки?
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 06.12.2013 в 09:34. |
06.12.2013, 10:32 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну или как вариант - написать один исполняющий работу макрос с параметром (или двумя), куда посылать по нажатию сам текстбокс.
Чтоб писать код - нужен пример файла.
webmoney: E265281470651 Z422237915069 R418926282008
|
08.12.2013, 22:20 | #4 | |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Цитата:
в моих трёх (2003, 2007, 2010) нет таких
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
|
08.12.2013, 22:22 | #5 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Как вариант можно засунуть все текстбоксы в массив и назначит одну процедуру
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
09.12.2013, 04:25 | #6 | |
Пользователь
Регистрация: 17.05.2008
Сообщений: 33
|
Во-первых, извиняюсь за столь долгий ответ- не было возможности отписаться раньше .
Во-вторых, спасибо всем,кто откликнулся на мой вопрос, и тем самым помог в небольшой оптимизации сего "творения" =) . Скажу сразу, последовал совету и завязал все текст-боксы на 1 макрос, немного изменив код, как подсказал EducatedFool. Прикрепляю файл (с условными названиями и картинками), кому интересно, для чего все эти заморочки с текст-боксами и прочим.. Кратко отвечу на вопросы: Цитата:
в 2013 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уменьшение размера изображения на php уменьшение качества картинки пример class php jpeg gif png | xzxz | PHP | 2 | 19.11.2012 11:11 |
Вызов макроса внутри другого макроса. | Небесный | Microsoft Office Word | 1 | 05.11.2012 22:38 |
уменьшение числа | undead92 | Общие вопросы Delphi | 2 | 17.04.2012 12:05 |
уменьшение длины кода | Magnetic Air | Microsoft Office Excel | 8 | 02.12.2011 11:30 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |