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