Страница: 1 |
Страница: 1 |
Вопрос: Кнопка прерывания процедуры формы
Добавлено: 28.08.09 13:06
Автор вопроса: fifa36
Всем привет!
1. Есть форма-ей назначена процедура. В свойствах формы указан интервал вызова процедуры. Есть кнопка "Стоп" которая меняет интервал запуска процедуры формой на ноль. Вопрос: если нажать кнопку в процессе выполнения процедуры формы-процедура завершится или прервется или же кнопка вообще блокируется в такие моменты.
2. Кнопке можно назначить процедуру, но не понятно где в свойствах кнопки хранится имя этой процедуры??? Или Basic по названию определяет: например ИмяКнопки_Click()?
Всем спасибо!
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 28.08.09 13:14
1. Ты не сможешь нажать кнопку - кнопка блокируется. Если конечно, твоя процедура не вызывается в виде другого потока, в чем я сомневаюсь.
2. Basic определяет по названию. Заходишь в редактор кода, там наверху два списка - слева список объектов, справа - список событий объекта. Выбираешь объект, выбираешь событие и пишешь васю. Все работает.
Номер ответа: 2
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #2
Добавлено: 31.08.09 15:02
1. А вот у меня на рабочем листе Экселя есть кнопка но в списке объектов в редакторе кода ее почему то нет, в чем может быть причина?
Номер ответа: 3
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #3
Добавлено: 31.08.09 15:08
Зайди в исходный текст листа на котором у тебя расположена кнопка (правой кнопкой мыши на названии листа - > исходный текст), скорее всего она там.
Номер ответа: 4
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #4
Добавлено: 31.08.09 15:30
Вот именно там и нет в исходном тексте, есть два списка раскрывающихся, один список объектов другой список методов, а кнопки нет в раскрывающемся списке есть только "Worksheet"
Номер ответа: 5
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #5
Добавлено: 31.08.09 15:41
Тогда эта кнопка была добавлена из тулбара "Формы", а не из с тулбара "Visual Basic"
Номер ответа: 6
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #6
Добавлено: 31.08.09 16:45
да именно так, ведь мне нужна кнопка на самом листе
Номер ответа: 7
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #7
Добавлено: 31.08.09 16:54
Ну дык в конструкторе назначь макрос этой кнопке...
Номер ответа: 8
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #8
Добавлено: 31.08.09 17:57
Или добавь кнопку из тулбара "Visual Basic" и тогда все будет стандартно - и кнопка на листе, и объект - CommandButton в модуле worksheet'a
Номер ответа: 9
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #9
Добавлено: 01.09.09 08:51
а не подскажете как это сделать я пишу на VBA экселя, разве можно из редактора VBA бросить кнопку на лист Экселя?
Номер ответа: 10
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #10
Добавлено: 01.09.09 09:40
Да нет, ты не так понял. В открытой Рабочей книге, жмешь "Вид - > Панели инструментов -> Visual Basic", потом на появившемся тулбаре жмешь на кнопочку с перекрестием гаечного ключа и молотка и добавляешь на лист нужный тебе контрол.
Номер ответа: 11
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #11
Добавлено: 01.09.09 09:44
Класс! то что надо спасибо!