![]() |
|
Модераторы: Akina |
![]()
|
|
| Shellcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.4.2004 Репутация: нет Всего: нет |
Звиняйте за возможно неинтересный вопрос, просто негде узнать.
В экселе есть кнопочка такая - отмена действия. А как на VB это перевести? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
|
|||
|
||||
| Shellcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.4.2004 Репутация: нет Всего: нет |
Она вечная!!!
А чтобы только раз??? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Так она и отменяет только последнее действие (причем даже свое
|
|||
|
||||
| Гость_Shellcom |
|
|||
|
Unregistered |
Дык это я заметил, надо-то только последнее.
Вот кодик небольшой, так она тут перпетум мобиле делает, а хорошо бы последнее действо! Private Sub Worksheet_Change(ByVal Target As Excel.Range) r = Target.Row c = Target.Column If c = 2 Then LebelNaim = Worksheets("Лист1").Cells(r, c) Application.Undo Else End If End Sub |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Ну думать же надо.......
Если в Worksheet_Change воткнуть Application.Undo, то процедура будет вызывать сама себя до бесконечности или пока не произойдет что нить кртическое. Используй либо другое событие, либо не Undo Например так
Хотя тож не очень хорошо, но это хоть работает |
|||
|
||||
| Shellcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.4.2004 Репутация: нет Всего: нет |
Не работает, извиняюсь.
Если в выбранной ячейке что-то было, это не возвращается при изменении. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Хм......
Ну не знаю, у меня все работает!!!! Странно........ Последовательность опиши |
|||
|
||||
| Shellcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.4.2004 Репутация: нет Всего: нет |
Не, пардон, проверил - работает.
Что текст делает понял, а почему цикл так много работает? По идее достаточно была одного раза? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Если ты про Application.Undo то цикл повтаряется до токго момента пока не кончиться стек. Возникает эксепшн, обработчик прерывает операцию и опустошает стек, не вызывая подозрений
А если ты про код, то он не имеет никакого цикла в принципе |
|||
|
||||
| Shellcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.4.2004 Репутация: нет Всего: нет |
Дык понятно...
Желаемое то получил, напрягли только лишние програмные телодвижения... А за беспокойство спасибо. Трудно быть чайником, тут хоть с глупым вопросом помогут. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |