Страницы: 1
RSS
Мерцание курсора при наведении на рисунок
 
Приветствую вас гуру, прошу помощи.
Изменил курсор в книге эксель с помощью Application.Cursor = xlNorthwestArrow
Работает хорошо, но при наведении на кнопку или рисунок, курсор начинает мерцать, как бы пытаясь переключится к обычному виду при наведении на рисунок, но из за Application.Cursor = xlNorthwestArrowэто не возможно и он мечется между этим)

Возможно как то сделать чтоб этого не было, либо оставить стрелочку везде где раньше был жирный плюс, а при наведении на фигуры (рисунки/кнопки) показывать стандартный курсор.
Пример прилогаю.
 
Добрый день. У вас курсор мигает над фигурой между вашим вариантом и вариантом перетаскивании фигуры (крестик).
Если поставить защиту на лист, то курсор не будет моргать. Пример во вложении.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Добрый день, спасибо что откликнулись, действительно это работает с рисунками/фигурами, но если на рисунок/фигуру назначить макрос, то защита уже не помогает, возможно это как то обойти?
 
Если в качестве кнопки для макроса брать кнопку Activex, то мерцания нет даже без защиты листа.
Так что если вы не брезгуете элементами ActiveX, то можете их взять для макроса.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Не нужно вставлять в цитату все, без разбору [МОДЕРАТОР]

С ActiveX да, проблем нет, но необходимо именно на рисунок некоторые макросы назначить, возможно это как то сделать без мерцания?
 
Тогда без дополнительных сложных манипуляций никак я думаю. А вообще глупый вопрос: На кой вам это нужно?  :)
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Эстетическая составляющая)) по сути не критично, но было бы не плохо)
В теории можно заменить все нарисованные кнопки на ActiveX, но много переделывать в основном в названиях этих кнопок.
Сильно сложные манипуляции кстати?
 
Много это сколько? Напишите макрос, который переделает все названия. Но если слишком много, то лучше без ActiveX.
Я на новогодних переделывал названия в 873 Label, за два подхода.  :D
- Как вариант назначить макрос на двойной клик по ячейке, аля кнопка.
- Ещё вариант перенести программу в LibreOffice  :D Там курсор уже по умолчанию тот, который вы хотите.
- Написать макрос, который будет постоянно отслеживать положение курсора и если курсор стоит над нужной фигурой, то переключал бы курсор на другой, потом возвращал опять в тот, который вы хотите. Но макрос будет постоянно лопатить и грузить процессор круглосуточно пока открыт файл. Это костыль по моему.
- Ещё вариант. В свойствах мыши заменить дефолтовый курсор на курсор с рукой (гиперссылочный) [Пуск/Мышь/Указатели]. Тогда всё время будет рука без мерцаний. :D
- Написать надстройку с кнопками нужными.
- На правую кнопку мыша сделать выпадающий список свой.
- Сделать UserForm с нужными кнопками.
;)
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox, Большое спасибо, воспользовался вашим решением заменить в свойствах мыши стандартный курсор)
Страницы: 1
Наверх