Текущее время: Пт, июл 25 2025, 04:32

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Защита листа Excel
СообщениеДобавлено: Пт, окт 24 2008, 12:09 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 24 2008, 11:56
Сообщения: 11
Подскажите пути защиты листа после формирования отчета из BEX'а 3.5.
Стандартная защита Excel не подходит, ибо защищает только пустые ячейки. Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 24 2008, 12:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 02 2004, 09:20
Сообщения: 152
Пол: Женский
У каждой ячейки в excel есть свойство "защищаемая ячейка" (конт.меню - формарт ячеек - защита). Если оно не выбрано - то ячейка будет открыта даже при защищенном листе.
Bex убирает эту галочку для ячеек своей области вывода после каждого обновления отчета.
Поэтому после обновления проставляйте это свойство сами и защищайте лист
Code:
Sheet.Cells.Locked = True
Sheet.Protect Password:="", DrawingObjects:=True, Contents:=True


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 24 2008, 13:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Где-то в свойствах книги надо поставить галку SAP защита листа


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 24 2008, 13:34 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 24 2008, 11:56
Сообщения: 11
Galala написала:
У каждой ячейки в excel есть свойство "защищаемая ячейка" (конт.меню - формарт ячеек - защита). Если оно не выбрано - то ячейка будет открыта даже при защищенном листе.
Bex убирает эту галочку для ячеек своей области вывода после каждого обновления отчета.
Поэтому после обновления проставляйте это свойство сами и защищайте лист
Code:
Sheet.Cells.Locked = True
Sheet.Protect Password:="", DrawingObjects:=True, Contents:=True


Спасибо. А как отловить обновление листа
Нашёл вот. Но не понял когда эта процедура запускается. То да, то нет.
Sub SAPBEXonRefresh(queryID As String, resultArea As Range)
End Sub


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 24 2008, 14:22 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 02 2004, 09:20
Сообщения: 152
Пол: Женский
Lench написал:
Где-то в свойствах книги надо поставить галку SAP защита листа

В Bex 3.5 этого нет

mad1982 написал(а):
Но не понял когда эта процедура запускается

SAPBEXonRefresh(queryID As String, resultArea As Range) запускается при обновлении.
Лист - resultArea.Parent


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 24 2008, 14:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Цитата:
Спасибо. А как отловить обновление листа
Нашёл вот. Но не понял когда эта процедура запускается. То да, то нет.
Sub SAPBEXonRefresh(queryID As String, resultArea As Range)
End Sub


Ну вот и помещайте код вовнутрь. Почитайте:
http://www.sap-img.com/business/api-fun ... in-bex.htm
Ищите доку = Functions to Automate and Enhance Your BW Reports in Excel.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 25 2008, 00:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
mad1982 написал(а):
Galala написала:
У каждой ячейки в excel есть свойство "защищаемая ячейка" (конт.меню - формарт ячеек - защита). Если оно не выбрано - то ячейка будет открыта даже при защищенном листе.
Bex убирает эту галочку для ячеек своей области вывода после каждого обновления отчета.
Поэтому после обновления проставляйте это свойство сами и защищайте лист
Code:
Sheet.Cells.Locked = True
Sheet.Protect Password:="", DrawingObjects:=True, Contents:=True


Спасибо. А как отловить обновление листа
Нашёл вот. Но не понял когда эта процедура запускается. То да, то нет.
Sub SAPBEXonRefresh(queryID As String, resultArea As Range)
End Sub

Всегда запускается, сразу после появления данных.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB