Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Учимся программировать
>
ЧАВО
>
Темы для FAQ
>
FAQ_VB
> Тема:
VBA, Excel
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: VBA, Excel (Прочитано 18998 раз)
0 Пользователей и 1 Гость смотрят эту тему.
baranich
Постоялец
Offline
VBA, Excel
«
:
16-02-2006 08:23 »
Добрый день.
Помогите, такой вопросик.
Мне надо сделать так что б при нажатие например на любую ячейку из диапозона B2:V2, появлялось диалоговое окно, которое я создам на VBA.
Т.е окно появляется только при нажатие на определенные ячейки а не на любую ячейку листа...Как это сделать? Заранее спасибо.
Записан
RomCom
Опытный
Offline
Пол:
Re: VBA, Excel
«
Ответ #1 :
17-02-2006 02:55 »
Создаешь форму.
Добавляешь событие Worksheet_SelectionChange:
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column > 1 And Target.Column < 23 Then
UserForm1.Show
End If
End Sub
If Target.Column > 1 And Target.Column < 23 Then - задает диапазон на который откликается форма.
Записан
R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
baranich
Постоялец
Offline
Re: VBA, Excel
«
Ответ #2 :
17-02-2006 06:05 »
спасибо
Записан
baranich
Постоялец
Offline
Re: VBA, Excel
«
Ответ #3 :
21-02-2006 07:06 »
Помогите...такя проблемка...
у меня есть на форме textbox, value-значение которого например равно 100, как сохранить измененное значение textboxа, например я ввела 150 и надо чтоб при следующем запуске программы в textboxе было уже 150?
Заранее спасибо
Записан
RomCom
Опытный
Offline
Пол:
Re: VBA, Excel
«
Ответ #4 :
21-02-2006 08:54 »
В документе надо обрабатывать события Workbook_BeforeClose и Workbook_Open. И в них записывать (читать) данные в
ActiveWorkbook.CustomDocumentProperties. Это спец. коллекция для сохранения пользовательских данных.
Записан
R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
baranich
Постоялец
Offline
Re: VBA, Excel
«
Ответ #5 :
21-02-2006 11:39 »
спасибо
Записан
baranich
Постоялец
Offline
Re: VBA, Excel
«
Ответ #6 :
03-03-2006 08:33 »
Вопросик такой.
Можно ли в экселе с помощью vba заблокировать кнопки, чтоб пользователей не мог менять значения, но при выполнения кода программы, ячейки бы заполнялись или изменяли бы свое первоначальное значение?
Записан
Falsehood
Молодой специалист
Offline
Пол:
не может быть
Re: VBA, Excel
«
Ответ #7 :
03-03-2006 08:45 »
можно в формате ячейки сделать ее защищенной, и редактирование листа паролем закрыть.
Записан
baranich
Постоялец
Offline
Re: VBA, Excel
«
Ответ #8 :
03-03-2006 08:49 »
ну а при этом можно будет изменять значение ячеек программно?
Записан
RomCom
Опытный
Offline
Пол:
Re: VBA, Excel
«
Ответ #9 :
03-03-2006 09:18 »
Цитата: baranich от 03-03-2006 08:49
ну а при этом можно будет изменять значение ячеек программно?
Нет.
Полная блокировка, с возможности изменять ячейки, возможна через UserForm. При активации формы все остальные элементы блукируются. т.е. нужно содать UserForm и при открытии файла UserForm1.Show. А в самой форме делать необходимые манипуляции.
Единственный минус, работа с другими открытыми документами тоже блокируется до закрытия формы.
«
Последнее редактирование: 03-03-2006 09:20 от RomCom
»
Записан
R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Falsehood
Молодой специалист
Offline
Пол:
не может быть
Re: VBA, Excel
«
Ответ #10 :
06-03-2006 10:19 »
baranich, программно блокировку и защиту снимать, а после изменения снова ставить
Записан
SAS888
Гость
Re: VBA, Excel
«
Ответ #11 :
14-09-2006 08:59 »
ActiveSheet.Protect UserInterfaceOnly:=True
(Этот параметр не сохраняется. Необходимо его повторять при открытии.)
Эта процедура не позволит пользователю изменять значения защищенных ячеек, но макросы смогут это делать.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Учимся программировать
>
ЧАВО
>
Темы для FAQ
>
FAQ_VB
> Тема:
VBA, Excel
Загружается...