Страницы: 1
RSS
движение курсора мыши за активной ячейкой
 
Подскажите, возможно ли это. при передвижении по листу с помощью Tab или Enter чтобы курсор мыши всегда находился в активной ячейке, чтобы всегда отображались примечания в активной ячейке, а при потере фокуса скрывались примечания
 
А как фокус потеряется, если за курсором (клавиатурным) пристально следит мыха?  
P.S. Иван, где Вы такие задачи находите? :-)
 
Может Вы это искали:  
ActiveCell.Comment.Visible = True
 
По поводу размещения курсора над активной ячейкой - посмотрите здесь:  
http://msoffice.nm.ru/faq/macros/winapi2.htm  
 
Осталось только обрабатывать событие selectionChange нужных листов, и перемещать курсор в нужное место.  
 
PS: Полностью согласен с Юрий М в плане "странности" Ваших задач...
 
Вот ещё на нашем Форуме обсуждали:  
httpф://yandex.ru/sitesearch?text=%EE%F2%F1%EB%E5%E4%E8%F2%FC+%EA%EE%EE%F0%E4%E8%ED%E0%F2­%FB+%EC%FB%F8%E8&searchid=84804&web=0  
Просто набрал в окошке поиска "Отследить координаты мыши"
 
{quote}{login=EducatedFool}{date=09.08.2009 10:24}{thema=}{post}  
Полностью согласен с Юрий М в плане "странности" Ваших задач...{/post}{/quote}  
Да нет, я не про странности. Мало ли что человеку нужно. Просто они (задачи) какие-то... неординарные, что ли... :-)
 
Да и я про то же...  
 
Но, в любом случае это лучше, чем в 1001-й раз решать очередную задачу с ВПР...  
Хоть что-то новенькое :)
 
вот раз я такой "странный" помогите решить задачу пожалуйста в файле. Может у Вас идею другие будут.
 
Вставьте нижеприведённый код в модуль нужного Вам листа.  
Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
Dim iComment As Comment  
For Each iComment In ActiveSheet.Comments  
With iComment.Shape  
.Visible = False  
End With  
Next  
  If Not Intersect(Target, Range("B:D")) Is Nothing Then  
     If Not Target.Comment Is Nothing Then  
        Target.Comment.Visible = True  
     End If  
End If  
End Sub
 
Юрий М, Вы гений!! спасибо, то что нужно. И с курсором людей запутывать не надо.  
Еще раз убеждаюсь, что задачу надо ставить четче
 
И от меня спасибо.  
Увидел код, решил, что пригодится.  
Только я немного доработал:  
Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
Dim iComment As Comment  
For Each iComment In ActiveSheet.Comments  
 With iComment '.Shape  
   .Visible = False  
 End With  
Next  
If Target.Cells.Count > 1 Then Exit Sub  
If Not Target.Comment Is Nothing Then  
 Target.Comment.Visible = True  
 Target.Comment.Shape.TextFrame.AutoSize = True  
End If  
End Sub  
 
Когда было With iComment.Shape при манипуляциях с автофильтром становились видны все комменты - не комильфо.
Bite my shiny metal ass!      
 
Спасибо, Лузер™. Про фильтр даже и не подумал :-)
 
Я бы тоже, не будь на этом листе фильтра :)  
Совпадение.
Bite my shiny metal ass!      
Страницы: 1
Читают тему
Наверх