![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 27.05.2010
Сообщений: 4
|
![]()
Всем доброго времени суток.
Собственно сабж. Есть Addin. При нажатии на кнопку нужно определить, редактируется ли в данный момент пользователем какая-либо ячейка.(То есть мигает ли каретка внутри ячейки ![]() ![]() Просьба помочь кто с данной темой на ты. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
А определить очень просто, поскольку вариантов-то нет.
Если вы вообще что-то можете определить макросом, - это значит, что в этот момент ни одна ячейка не находится в режиме редактирования. Как только пользователь переведёт ячейку в режим редактирования - макросы останавливаются, и ни на какую кнопку просто не нажать... |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 27.05.2010
Сообщений: 4
|
![]() Цитата:
Ну на мою то кнопку нажать можно(у меня COM Addin, а кнопка на Command или Ribbon bar'e). Мои знания объектной модели минимальны, поэтому доп. вопрос: Что конкретно я могу попытаться сделать(например с Worksheet), чтобы точно определить редактирование. Если конкретнее, то у меня дальше происходит печать через Worksheet.Printout и вот как раз перед этим мне нужно попросить юзера сохранить текущие изменения. |
|
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Есть какое-то свойство у объекта Application, но не помню, какое.
Попробуйте прочитать значение свойства Application.Interactive - вдруг это оно... |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 77
|
![]()
Не знаю поможет или нет, но можно попробовать отследить так
Private Sub Worksheet_Change(ByVal Target As Range) Range("A1").Value = Application.ActiveCell.AddressLocal End Sub размещать макрос в Worksheet
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
Последний раз редактировалось alebed; 27.05.2010 в 17:15. Причина: Поспешил |
![]() |
![]() |
![]() |
#6 | |
Регистрация: 27.05.2010
Сообщений: 4
|
![]() Цитата:
Плюс я работаю в другой части песочницы - COM Addin и C++, так что я никуда не буду вставлять макросы ![]() |
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 27.05.2010
Сообщений: 4
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить, что есть объединенные ячейки | Solyarka | Microsoft Office Word | 9 | 26.12.2009 07:42 |
Как определить, что игроки играют оптимально? | k1r1ch | Помощь студентам | 4 | 23.11.2009 22:31 |
Как записать, чтобы ячейка выдавала то же число, что введено в другой? | abdumanon | Microsoft Office Excel | 6 | 09.04.2009 16:05 |
Как определить, что документ не сохранен? | viter.alex | Microsoft Office Word | 4 | 17.01.2009 09:23 |
Как узнать какая колонка в DBGrid редактируется?? | DangerousWulf | БД в Delphi | 3 | 31.01.2007 14:43 |