|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2010, 16:19 | #1 |
Регистрация: 27.05.2010
Сообщений: 4
|
Как определить что ячейка редактируется
Всем доброго времени суток.
Собственно сабж. Есть Addin. При нажатии на кнопку нужно определить, редактируется ли в данный момент пользователем какая-либо ячейка.(То есть мигает ли каретка внутри ячейки) Результатом поисков было только событие Change, но оно здесь никаким боком Просьба помочь кто с данной темой на ты. |
27.05.2010, 16:26 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
А определить очень просто, поскольку вариантов-то нет.
Если вы вообще что-то можете определить макросом, - это значит, что в этот момент ни одна ячейка не находится в режиме редактирования. Как только пользователь переведёт ячейку в режим редактирования - макросы останавливаются, и ни на какую кнопку просто не нажать... |
27.05.2010, 16:37 | #3 | |
Регистрация: 27.05.2010
Сообщений: 4
|
Цитата:
Ну на мою то кнопку нажать можно(у меня COM Addin, а кнопка на Command или Ribbon bar'e). Мои знания объектной модели минимальны, поэтому доп. вопрос: Что конкретно я могу попытаться сделать(например с Worksheet), чтобы точно определить редактирование. Если конкретнее, то у меня дальше происходит печать через Worksheet.Printout и вот как раз перед этим мне нужно попросить юзера сохранить текущие изменения. |
|
27.05.2010, 16:49 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Есть какое-то свойство у объекта Application, но не помню, какое.
Попробуйте прочитать значение свойства Application.Interactive - вдруг это оно... |
27.05.2010, 17:05 | #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. Причина: Поспешил |
27.05.2010, 18:41 | #6 | |
Регистрация: 27.05.2010
Сообщений: 4
|
Цитата:
Плюс я работаю в другой части песочницы - COM Addin и C++, так что я никуда не буду вставлять макросы |
|
27.05.2010, 18:43 | #7 |
Регистрация: 27.05.2010
Сообщений: 4
|
Interactive - хорошее свойство Но опять же не в ту степь. Насколько я понял оно помогает заблокировать ввод пользователя, когда это нужно.
|
28.05.2010, 06:43 | #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 |