powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
5 сообщений из 5, страница 1 из 1
Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
    #35721635
intuition
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Столкнулся со следующей задачкой

Дано:
1. Есть xls-файл, в котором я получаю данные из sql-запроса и раскидываю их по листам.
Причем листы создаются при открытии и удаляются при закрытии книги.
2. Также я убрал запросы к пользователю стандартным способом
(Application.DisplayAlerts = False)
3. Файл лежит в общем доступе на офисном сервере с доменным разграничением прав.
У всех пользователей права "только на чтение" этого файла.
4. Исходный файл весит 100 кб, при его запуске и отрисовке всех листов размер становится ~ 150 кб.

Проблема заключается в том, что пользователь может нажать кнопку сохранить (значок на панели инструментов)
и если посмотреть на файл на сервере - то его размер станет уже 150 кб, что соответствует файлу с заполненными листами.

Подскажите, пожалуйста, как:
1. Либо убрать возможность сохранять файл xls вообще?
2. Либо убрать панель инструментов из этого файла, что у пользователя не было возможности тыкнуть на значок сохранения?

Заранее спасибо,
Юрий.
...
Рейтинг: 0 / 0
Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
    #35722196
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте так (Если у вас русский Excel)

Отключаем в главном меню
1) пункт Сохранить как...
2) пункт Сохранить
3) кнопку сохранить на Стандартной панели

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub TurnSaveOFF()
Dim ComBar As CommandBarPopup
Dim Ctrl As CommandBarControl

    Set ComBar = Application.CommandBars("Worksheet Menu Bar").Controls("&Файл")
    ComBar.Controls("Со&хранить как...").Enabled = False    'Файл - Сохранить как...
    ComBar.Controls("&Сохранить").Enabled = False           'Файл - Сохранить
    Set Ctrl = Application.CommandBars.FindControl(,  3 )     'кнопка Сохранить на Стандартной панели
    Ctrl.Enabled = False
End Sub

включаем всё обратно

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub TurnSaveON()
Dim ComBar As CommandBarPopup
Dim Ctrl As CommandBarControl

    Set ComBar = Application.CommandBars("Worksheet Menu Bar").Controls("&Файл")
    ComBar.Controls("Со&хранить как...").Enabled = True     'Файл - Сохранить как...
    ComBar.Controls("&Сохранить").Enabled = True            'Файл - Сохранить
    Set Ctrl = Application.CommandBars.FindControl(,  3 )     'кнопка Сохранить на Стандартной панели
    Ctrl.Enabled = True
End Sub
...
Рейтинг: 0 / 0
Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
    #35722314
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но всё равно остаётся Ctrl+S

Может отключать сохранение в процедуре "перед сохранением" ?

Код: plaintext
1.
2.
3.
4.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

'тут

End Sub
...
Рейтинг: 0 / 0
Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
    #35722357
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так

Код: plaintext
1.
2.
3.
4.
5.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If Application.UserName <> "Admin" Then
        MsgBox "Эту книгу нельзя сохранять!",  48 , "Внимание"
        Cancel = True
    End If
End Sub

где Admin - ваша учётка

Эту процедуру поместить в модуль ЭтаКнига (ThisWorkbook)

Кстати, можно написать макрос, который сам будет прописывать эту процедуру в ваш файл (ну, если руками лень записывать будет).
...
Рейтинг: 0 / 0
Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
    #35722461
intuition
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел, огромное Вам спасибо.
Мне как раз нужен был 1-ый предложенный Вами вариант.
Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по блокировке возможности сохранить/ сокрытию панели инструментов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]