|
|
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Народ помогите, написать макрос. Короче, нужно программно устанавливать и снимать защиту листа под поролем. Это вообще реально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 05:03:54 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
1) В Ворде (документ активен): -задать пароль Sub ПрисвоитьПароль() With ActiveDocument .ReadOnlyRecommended = False .Password = " ТвойПароль " .WritePassword = "ТвойПароль" .RemovePersonalInformation = False End With With Options .WarnBeforeSavingPrintingSendingMarkup = False .StoreRSIDOnSave = True End With ChangeFileOpenDirectory "Путь, где лежит твой файл(C:\.....\) " ActiveDocument.SaveAs FileName:=" Название твоего файла", FileFormat:= _ wdFormatDocument, LockComments:=False, Password:="ТвойПароль", AddToRecentFiles:= _ True, WritePassword:="ТвойПароль", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _ :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _ SaveAsAOCELetter:=False End Sub -снять пароль: Sub СнятьПароль() With ActiveDocument .ReadOnlyRecommended = False .Password = "" .WritePassword = "" .RemovePersonalInformation = False End With With Options .WarnBeforeSavingPrintingSendingMarkup = False .StoreRSIDOnSave = True End With ActiveDocument.SaveAs FileName:=" Название твоего файла", FileFormat:= _ wdFormatDocument, LockComments:=False, Password:="ТвойПароль", AddToRecentFiles:= _ True, WritePassword:="ТвойПароль", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _ :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _ SaveAsAOCELetter:=False End Sub 2) В Экселе (активен): -задать пароль Sub ПрисвоитьПароль() ActiveWorkbook.Password = "ТвойПароль" ActiveWorkbook.WritePassword = "ТвойПароль" End Sub -снять пароль Sub СнятьПароль() ActiveWorkbook.Password = "" ActiveWorkbook.WritePassword = "" End Sub Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 09:05:48 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Это все происходит в экселе, ща попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 09:41:00 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Если тока листа: поставить пароль: ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="ТвойПароль" аналогично - снятие... Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 09:46:55 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Я попробовала и не пашет, ругается: object doesn't support this property or method ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 09:57:08 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Ругается на: ActiveWorkbook.Password = "ТвойПароль" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 10:06:26 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
А только лист получается заблокировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 10:09:00 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
у ActiveWorkbook нету ни метода, ни свойства Password, во всяком случае в 2000-ом офисе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 10:15:09 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Могет у тебя какая-нибудь библиотека не установлена ??? У меня всё работает.... Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 10:19:00 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Ну а с листом : - запаролить Private Sub Worksheet_Activate() ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="ууу" End Sub - снять пароль Sub Макрос() ActiveSheet.Unprotect Password:="ууу" End Sub хоть работает ??? Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 10:41:55 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Stepler ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="ТвойПароль" Использую эту строчку и для снятия защиты: Код: plaintext После нее пользователь должен ввести пароль. Если пароль правильный, программа выполняется дальше. Проблема в том, что если пользователь нажал Cancel в окошке запроса пароля, то программа все равно выполняется дальше. Как запретить ей выполняться, если пароль неправильный, не знаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2006, 20:21:02 |
|
||
|
Защита листа
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, вопрос снят. Лучше хэлп надо смотреть. Если у кого-то еще не решен этот вопрос, для его решения можно сделать тестик: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2006, 22:42:29 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=32640219&tid=2184385]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 352ms |

| 0 / 0 |
