Вернуться   Форум программистов > Форум Программирование > Форум VBA

VBA

Программирование на VBA

Ответ
 
Старый 02.08.2001, 17:34   #1
Kau
Новичок
 
Регистрация: 01.08.2001
Сообщений: 8
Kau пока не определено
По умолчанию Как заблокировать ячейки в VBA в Spreadsheet?

Как заблокировать ячейки в VBA в Spreadsheet (в сетке EXCEL) чтобы при запуске в них ничего нельзя было вводить, но чтобы они и данные в них были видны?
Помогите кто знает ПЛИЗ !!!
Kau вне форума  
Старый 02.08.2001, 18:39   #2
Tim
Местный
 
Регистрация: 19.07.2001
Сообщений: 160
Tim пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Там есть свойство листа - Protection оно или False или True
Но вот там еще есть параметры у этого свойства
например такой (вдруг тебе пригодится)
UserIterfaceOnly он позволяет модифицировать данные на листе только макросами а когда ручками будут, то он будет ругаться... (ексель в смысле )
а данные там так и так (в защищенном и незащищенном режиме) видать тока если ты лист не скрываешь.
Tim вне форума  
Старый 02.08.2001, 18:45   #3
Kau
Новичок
 
Регистрация: 01.08.2001
Сообщений: 8
Kau пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Спасибо TIM
Kau вне форума  
Старый 02.08.2001, 18:56   #4
Kau
Новичок
 
Регистрация: 01.08.2001
Сообщений: 8
Kau пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Да еще вопросик как инициализировать это свойство программно?
Kau вне форума  
Старый 02.08.2001, 19:07   #5
Tim
Местный
 
Регистрация: 19.07.2001
Сообщений: 160
Tim пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Ну тут нет ничего проще
вызови панельку VBA на экран
нажми запись макроса
и сделай как юзер - защиту листа
нажми стоп
потом дуй в макрос смотри код
там и синтаксис будет и все все все
а если чего и не будет, встань курсором на слово протекшн и нажми ф1
хелп будет полный и с примерами
Tim вне форума  
Старый 02.08.2001, 19:11   #6
Tim
Местный
 
Регистрация: 19.07.2001
Сообщений: 160
Tim пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Ну тут нет ничего проще
вызови панельку VBA на экран
нажми запись макроса
и сделай как юзер - защиту листа
нажми стоп
потом дуй в макрос смотри код
там и синтаксис будет и все все все
а если чего и не будет, встань курсором на слово протекшн и нажми ф1
хелп будет полный и с примерами
Tim вне форума  
Старый 02.08.2001, 19:36   #7
Kau
Новичок
 
Регистрация: 01.08.2001
Сообщений: 8
Kau пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Дело в том что таблицу я вставляю в Visual Basic там есть свойства листа, в которых есть 'Защита ячеек' и 'Блокировка' я пробовал ставить и то и другое но в первом случае доступа к ячейкам нет вообще, а во втором они свободно изменяются и не блокируются. Мне подходит первый способ, но надо сделать эту блокировку/разблокировку программно, а не в меню на стадии разработки.
Kau вне форума  
Старый 02.08.2001, 21:21   #8
Kau
Новичок
 
Регистрация: 01.08.2001
Сообщений: 8
Kau пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Люди помогите ПЛИЗ !!!
Kau вне форума  
Старый 02.08.2001, 21:39   #9
debutant
Местный
 
Регистрация: 09.06.2001
Сообщений: 537
debutant пока не определено
По умолчанию RE: Как заблокировать ячейку в VBA

Немного некрасиво, зато работает. Игра 'Попади в ячейку'

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address = '$A$1' Then
Me.Range('$A$2').Select
End If
End Sub

Удачи!
debutant вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
VBA VBA for Excel функции определенные пользователем
Написал один макрос, вроде работает, делает это примерно так данные в ячейке А1 результат в ячейке А2. Не очень удобно... А вот если его в 'функции определенные пользователем' прописать, то было бы...
ленивец
VBA Как отобразить номер текущей записи в Access?
как отобразить номер текущей записи, как в кнопках перехода
Oleg
VBA VBA: изменение формата данных в Excel
Вопрос может и простой, но я бьюсь уже не первый день. Исходные данные: в файле формата .csv столбец с датами в виде 01-AUG-2001. Нужно получить: нормальный формат даты (01.08.01). Вручную...
Alina
VBA Как убрать связи в Excel-е?
Такая ситуация - есть Excel-файл со сложной структурой, и незнаю как но на один лист имеются связи с другими файлами... При открытии спрашивает обновить нет. В меню Правка-Связи их видно, но как от...
Antichrist
VBA Умная Excel табличка
Сразу перейду к делу... :) Имеется таблица - 'шапка' и строки (названия отделов). Кол-во отделов может изменяться, поэтому надо сделать кнопки удаление и добавление строки. С удалением я разобрался,...
eugeneko
OCX в Access97 - не приходят события нажатия клавиш 'Insert','Home','PageUp','Delete','End','PageDown' VBA
Создал на VB6 OCX контрол Поместил его на форму Access Все бы хорошо, но почему-то в него не приходят события нажатия клавиш 'Insert','Home','PageUp','Delete','End','PageDown' Остальные клавиши...
YURA



Текущее время: 11:20. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru