asbo
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Niiks, вот вариант согласно Вашему последнему ТЗ Цитата: чтобы при вводе данных при переходе за границы таблиы на ячейки N5 N6 N7 N8 N9 или на A4 - M4 или на A4 - A9 - раздавался бы beep | Замечу, что оно существенно изменилось относительно начального Цитата: что-бы при вводе какого-либо значения в определённую ячейку - раздавался бы звуковой сигнал | Так дела не делаются. Не добившись результата в простом варианте, следует принципиальное усложнение задания... Тем более в определениях, ясность которых оставляет желать... Написал Вам в личку, но ответа не дождался. Будучи уже втянут в Вашу задачу, сделал так, как смог понять: Поле ввода: B5:M9 Верхний заголовок: A4:M4 Левый заголовок: A4:A9 Сигнал прозвучит при переходе от диапазона, содержащего в себе хоть одну ячейку поля ввода, в диапазон, содержащий хоть одну ячейку заголовков. Т.е. тогда, когда исходный и текущий диапазоны пересекаются. В этой версии задействованы оба варианта, предложенные smirnvlad (снкс). Правда у меня они оба гудят через спикер. Т.о. на моем железе гудит все, кроме первого, стандартного VBA-шного Beep. Все гудит через спикер. Изменять способ подачи сигнала можно в модуле Cmp, в процедуре sb_RangesDefine. Нужно на последнюю строку в списке поместить нужный тип сигнала. Код: ' last line will be effective tTyp = DO_BPO ' beep once tTyp = DO_KRO ' kernel once tTyp = DO_KRM ' kernel many tTyp = DO_WN1 ' winmm once 1 tTyp = DO_WN2 ' winmm once 2 ' last line will be effective | Добавлено: После смены типа сигнала (как и других изменений в коде) необходимо, предварительно сохранившись, или перезагрузить файл, или вручную выполнить процедуру sb_RangesDefine. | Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 12:11 04-06-2011 | Исправлено: asbo, 12:12 04-06-2011 |
|