Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: VBA, Excel  (Прочитано 17386 раз)
0 Пользователей и 1 Гость смотрят эту тему.
baranich
Постоялец

ru
Offline Offline

« : 16-02-2006 08:23 » 

Добрый день.
Помогите, такой вопросик.
Мне надо сделать так что б при нажатие например на любую ячейку из диапозона B2:V2, появлялось диалоговое окно, которое я создам на VBA.
Т.е окно появляется только при нажатие на определенные ячейки а не на любую ячейку листа...Как это сделать? Заранее спасибо.
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Постоялец

ru
Offline Offline

« Ответ #2 : 17-02-2006 06:05 » 

спасибо
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #3 : 21-02-2006 07:06 » 

Помогите...такя проблемка...
у меня есть на форме textbox, value-значение которого например равно 100, как сохранить измененное значение textboxа, например я ввела 150 и надо чтоб при следующем запуске программы в textboxе было уже 150?
Заранее спасибо
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Постоялец

ru
Offline Offline

« Ответ #5 : 21-02-2006 11:39 » 

спасибо
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #6 : 03-03-2006 08:33 » 

Вопросик такой.
Можно ли в экселе с помощью  vba заблокировать кнопки, чтоб пользователей не мог менять значения, но при выполнения кода программы, ячейки бы заполнялись или изменяли бы свое первоначальное значение?
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #7 : 03-03-2006 08:45 » 

можно в формате ячейки сделать ее защищенной, и редактирование листа паролем закрыть.
Записан

Славная трава...
baranich
Постоялец

ru
Offline Offline

« Ответ #8 : 03-03-2006 08:49 » 

ну а при этом можно будет изменять значение ячеек программно?
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 03-03-2006 09:18 » 

ну а при этом можно будет изменять значение ячеек программно?
Нет.
Полная блокировка, с возможности изменять ячейки, возможна через UserForm. При активации формы все остальные элементы блукируются. т.е. нужно содать UserForm и при открытии файла UserForm1.Show. А в самой форме делать необходимые манипуляции.
Единственный минус, работа с другими открытыми документами тоже блокируется до закрытия формы.
« Последнее редактирование: 03-03-2006 09:20 от RomCom » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #10 : 06-03-2006 10:19 » 

baranich, программно блокировку и защиту снимать, а после изменения снова ставить
Записан

Славная трава...
SAS888
Гость
« Ответ #11 : 14-09-2006 08:59 » 

ActiveSheet.Protect UserInterfaceOnly:=True
(Этот параметр не сохраняется. Необходимо его повторять при открытии.)
Эта процедура не позволит пользователю изменять значения защищенных ячеек, но макросы смогут это делать.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines