Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Excel Vba
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Kofey Nik
Нужно окрашивать текущую строку таблицы в какой-нить цвет при клике по любой ее ячейке и снимать ее окраску при клике на другой строке (она естесственно тоже должна окрашиваться). Но события "мыши" я не нашел. Можно ли как -нить это выполнить?
Solik
BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
...BeforeDoubleClick(....)
............

Смотри Help (там есть примеры)
Kofey Nik
Мои сердечные благодарности. Извини, можно еще вопрос?
Помимо запрограммированной функции выполняется еще и стандартная. При двойном клике - это редакцирование содержимого ячейки, а при клике правой кнопкой - вывод меню. Как убрать выполнение стандартной функции?
Kofey Nik
Функция то выполняется до выделения другой ячейки, а вот что должно выполняться после, такого события среди событий Листа не нашел и в справке, только Befor-двойной клик (клик правой). Получается, что убрать предйдущее выделение (окрашивание) можно, а окрасить новое выделение не получается, поскольку в процедуре на данный момент только адрес текущего выделения. Как поступить?
Solik
Заведи переменную и храни в ней адрес предыдущего выделения.
А потом при необходимости ты можешь найти предыдущий адрес (либо список из N -адресов если переменная скажем массиф адресоф).......
Kofey Nik
Спасибо, Solik. Я уже справился. Теперь нужно с COM-портом работать. Посылать туда байты управления и принимать из буфера порта. Это возможно из Excel VBA?
Solik
С помощью API (DLL) можно наваратить чего хочешь....

С COM-портом не работал ...

Попробуй поискать на VBa-шных сайтах, где-то раньше встречал про это и статьи и примеры
(помойму на www.VBRussian.com .... )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.