Перейти к содержанию
    

Excel Vba

Нужно окрашивать текущую строку таблицы в какой-нить цвет при клике по любой ее ячейке и снимать ее окраску при клике на другой строке (она естесственно тоже должна окрашиваться). Но события "мыши" я не нашел. Можно ли как -нить это выполнить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

...BeforeDoubleClick(....)

............

 

Смотри Help (там есть примеры)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мои сердечные благодарности. Извини, можно еще вопрос?

Помимо запрограммированной функции выполняется еще и стандартная. При двойном клике - это редакцирование содержимого ячейки, а при клике правой кнопкой - вывод меню. Как убрать выполнение стандартной функции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Функция то выполняется до выделения другой ячейки, а вот что должно выполняться после, такого события среди событий Листа не нашел и в справке, только Befor-двойной клик (клик правой). Получается, что убрать предйдущее выделение (окрашивание) можно, а окрасить новое выделение не получается, поскольку в процедуре на данный момент только адрес текущего выделения. Как поступить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заведи переменную и храни в ней адрес предыдущего выделения.

А потом при необходимости ты можешь найти предыдущий адрес (либо список из N -адресов если переменная скажем массиф адресоф).......

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, Solik. Я уже справился. Теперь нужно с COM-портом работать. Посылать туда байты управления и принимать из буфера порта. Это возможно из Excel VBA?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С помощью API (DLL) можно наваратить чего хочешь....

 

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

 

Попробуй поискать на VBa-шных сайтах, где-то раньше встречал про это и статьи и примеры

(помойму на www.VBRussian.com .... )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...