Здравствуйте. Подскажите пожалуйста, как запретить сохранять изменения в определенном листе книги эксель. Например у нас есть файл в нем много листов, один из них бланк заказа, так вот юзер может дополнять строки в листе бланк заказа, удалять строки, но при сохранении всей книги, бланк не сохранялся, а если есть изменения на других листах то должно сохранится, потому что на других листах содержится номенклатура, а бланк мы проста с помощью выпадающих списков наполняем, как наполнили распечатали или сохранили как и все!
Запретить сохранять изменения в определенном листе книги
17.06.2021 16:46:23
|
|
|
|
17.06.2021 16:50:16
А защита ЛИСТА не подходит?
|
|
|
|
17.06.2021 16:50:19
Нужно не добавлять строки к бланку, а предусмотреть пустые для заполнения при надобности.
|
|
|
|
17.06.2021 17:02:09
Михаил, Здравствуйте, а при печати или сохранении удалять? Это не удобно, может есть макросом код какой ?
|
|
|
|
17.06.2021 17:03:25
Юрий М,Там нет такого, я имею ввиду, запрет на сохранение
|
|
|
|
17.06.2021 17:03:39
|
|
|
|
17.06.2021 17:05:29
|
|||
|
|
17.06.2021 17:05:32
Юрий М, это как?
|
|
|
|
17.06.2021 17:06:13
Юрий М, а это нужно, менеджер будет добавлять строки, заказы же разные.
|
|
|
|
17.06.2021 17:09:03
Вот менеджеру и скажите пароль ))
А остальным не говорите. |
|
|
|
17.06.2021 17:12:44
|
|||
|
|
17.06.2021 17:17:11
Юрий М,ну так не интересно, я думал при сохранении или печати они автоматически уходят
|
|
|
|
17.06.2021 17:36:49
Тогда нужно писать макрос, скрывающий запасные строки, и вызывать его при печати и сохранении.
|
|
|
|
17.06.2021 17:45:10
Юрий М,Есть идеи как?
|
|
|
|
17.06.2021 17:48:40
Конечно есть: открываем редактор и с клавиатуры набираем текст (код) того самого макроса ))
|
|
|
|
17.06.2021 17:50:52
А отдельный лист Вы нормально никогда не защитите. Отсутствует такой функционал в Excel и воротить для этого макросы не лучший способ. Самое правильно здесь может быть это делать лист бланка скрытым, на основном каком-то листе кнопка "Создать бланк", по нажатию которой в книге будет создана копия листа бланка для заполнения. Перед закрытием книги удалять этот дубль листа и все.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
17.06.2021 18:30:48
Все допетрил, спасибо
|
|
|
|
17.06.2021 18:43:15
Дмитрий(The_Prist) Щербаков,теперь вопрос, я вывел на отдельный лист бланк заказа, как его теперь правильно защитить, чтобы его можно было менять всяко разно, но сохранить нельзя было, если только сохранить как!
|
|
|
|
17.06.2021 18:56:41
|
|||
|
|
17.06.2021 19:02:15
Юрий М, ну тогда как копию сделать, точнее копию то я сделать смогу, как удалять его автоматически при закрытии и делать копию автоматически при входе в документ
|
|
|
|
17.06.2021 19:24:09
Найдите в модуле книги событие Private Sub Workbook_BeforeClose(Cancel As Boolean)
и в нём напишите удаление нужного листа. |
|
|
|
18.06.2021 09:48:53
Юрий М, Здравствуйте, а можете помочь! Как написать, а также как копировать автоматически при открытии?!
|
|
|
|
18.06.2021 11:01:43
Просто странно видеть подобное сообщение без любой конкретики. Вы не смогли записать рекордером копирование листа внутри книги?
Потом в том же модуле находите/создаете событие Workbook_BeforeClose в котором удаляете:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||||
|
|
18.06.2021 11:03:16
Дмитрий(The_Prist) Щербаков, Спасибо
|
||||
|
|
|||