|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
09.01.2009, 19:07 | #11 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Уважаемый tolikman.
Вся проблема заключается в том, что подобный код у меня есть. Вопрос в другом: что с ним делать - я не представляю. У меня достаточно поверхностные знания (к сожалению). И паралельно возникает вопрос: формированием моей задачи являестся совместные данные, получаемые при заполнении трех текстбоксов в одном ряду. Возможно есть вариант, при помощи текста, приведенного Вами, прописать три разные процедуры для определенных текстбоксов? |
09.01.2009, 19:18 | #12 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Цитата:
Кстати, вместо форм типа лучше использовать код вроде этого: Код:
Найти её (и другие полезные программы для VBA) можно в этом сообщении. Ну а так, наработки весьма и весьма серьёзные... С текстбоксами что-нибудь придумаем.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 09.01.2009 в 19:29. |
||
09.01.2009, 19:24 | #13 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
Каким именно необходимо присвоить события?
Последний раз редактировалось tolikman; 09.01.2009 в 19:28. |
09.01.2009, 19:28 | #14 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Спасибо за одобрение и за совет. Не судите строго, я вообще экономист по образованию, по этому, если не сложно - высказывайте свои замечания в отношении текста программы. Я, как говорится, ещё не волшебник, по этому буду признателен любым советам и исправлениям.
|
09.01.2009, 19:30 | #15 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Уважаемый tolikman.
Я все текстбоксы рисовал в ручную. Не знаю как это можно сделать по-другому. Именно по этому у меня, наверное, и получилось. Не знаю что ещё сказать. |
09.01.2009, 19:43 | #16 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
создайте еще два класса подобно первому. В классе один где
public sub tb_change() пропешите что надо делать, если изменяется первая ячейка. во втором классе - тоже самое только для второй ячейки/текстБокса, и соответсвеноо в 3. также два массива этих классов. И дальше как в моем предидущем примере перебирайте все элементы TextBox'ов и через select case проверяй их координату по горизонтали Код:
|
09.01.2009, 19:45 | #17 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Уважаемый tolikman.
Обратите внимание на 27 форму. Принцип работы следующий. при заполнени кода товара высвечивается информация о товаре и единицах измерения, при заполнении количества формируется цена и сумма с и без НДС. При этом при изменении цены за единицу товара с НДС проводятся дополнительные изменения в формировании цен и суммы. Вот именно эти три фактора и необходимо связать. (все они описанны отдельно в этой же форме) |
09.01.2009, 20:05 | #18 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вот Вам ещё один вариант решения вопроса.
Далеко не самый лучший и эффективный способ (с использованием классов было бы правильнее, да делать долго...), но, учитывая, что Вы создали все эти текстбоксы в нужном порядке, может подойти. Для начала запускаем макрос GenerateCodeForTextBoxes Код:
Вставляем этот код в модуль формы 27, и где-нибудь вставляем следующий макрос: Код:
по этому номеру вычисляет строку и столбец, в котором находится нужный текстбокс, и в зависимости от этого выполняет нужное действие. |
09.01.2009, 20:07 | #19 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 44
|
Уважаемый tolikman.
Все было бы так хорошо, если бы я ещё хоть что-то пониммал и вышенаписанного. Проблема в том, что видет бог я пытался в классах описать алгоритм выполнения задачи. Но понятие textbox в классмодуле не воспринимается (по крайней мере у меня), а споймать нумерацию или какуюто привязку к теме я не могу. не могу понять зачем формируестя масиив. По примеру который я делал он набивается пустыми значениями. Скорее всего для формирования класса. Но все же сталкиваюсь с проблемой написания кода в классе. Подскажи или посоветуй по возможности! |
09.01.2009, 20:22 | #20 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
SIV84 я сейчас переписываю ваш файл, подождите минут 15. я отвечу
|