powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / События для VBA
3 сообщений из 3, страница 1 из 1
События для VBA
    #34504917
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работаю в MS Excel.
Необходимо, чтобы в ячейках определенного столбца был текст заданого формата. Для этого я использую ввод через форму. То есть когда юзер пытается сделать дабл-клик мышкой, я не делаю ячейку editable, а показываю форму, после чего заполняю ячейку данными, введенными юзером в форме в нужном формате. Это я делаю с помощью Workbook_SheetBeforeDoubleClick.

Но проблема в том, что редактировать ячейки можно просто перейдя на них и начав вводить текст, или через клавишу F2. Как обрабатывать эти случаи? Если ли что-то вроде Workbook_SheetBeforeCellEdit?
...
Рейтинг: 0 / 0
События для VBA
    #34504972
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть только такая штука
Код: plaintext
1.
2.
3.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
А вообще, все события объекта можно постотреть в окне кода, сверху есть поля со списком. Слева выбор объекта, справа выбор события.

Попробуй просто закрыть определённые ячейки для изменения, причём при двойном клике выскочит формочка изменения. А при нажатии кнопочки на форме, защита сначала снимется, пройдут изменения, а потом опять установится.
...
Рейтинг: 0 / 0
События для VBA
    #34505058
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу, блин... Перепутал. Хотел это событие запостить
Код: plaintext
1.
2.
Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

Они оба полезные, но обоюдоострые. Потому как срабатывают очень-очень часто...

Особенно не рекомендую истользовать комбинацию Worksheet_Change и Application.Undo Потому как Undo - это тоже Worksheet_Change :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / События для VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]