powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / MS Excel 97. Как ограничить какие либо функции меню...
13 сообщений из 13, страница 1 из 1
MS Excel 97. Как ограничить какие либо функции меню...
    #33229952
Мудрый клён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
относительно листа. Например: отключить при загрузке листа добавление строк и столбцов.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230182
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве они добавляются ? Их же фиксированное кол-во ?
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230450
Мудрый клён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talgatРазве они добавляются ? Их же фиксированное кол-во ?
Простите сэ-э-эр! неправильно ставлю задачу.
Проблема: ограничить пользователя от добавления строк и столбцов (это в качестве примера), при условии что изменения содержимого не ограничивается.

Благодарю за участие!
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230455
Мудрый клён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Мудрый клён]....изменения содержимого не ограничивается....quot]
имеется в виду содержимое ячеек.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230474
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня к сожалению офис 2000. Говорят что с 2002 при защите листа можно галочками отмечать, что именно защищено. Всавка строк, удаление, и т.д.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230515
Насчет 97 - незнаю. А вот в 2000 можно так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private cb As CommandBar
Private i As Integer

Private Sub Worksheet_Activate()
    Set cb = Application.CommandBars.Item("Worksheet Menu Bar")

    For i =  1  To cb.Controls.Count
        If cb.Controls(i).Caption = "Вст&авка" Then
            cb.Controls(i).Enabled = False
        End If
    Next
End Sub

Private Sub Worksheet_Deactivate()
    Set cb = Application.CommandBars.Item("Worksheet Menu Bar")

    For i =  1  To cb.Controls.Count
        If cb.Controls(i).Caption = "Вст&авка" Then
            cb.Controls(i).Enabled = True
        End If
    Next
End Sub

Надо будет еще контекстное меню заблокировать.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230527
Мудрый клён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talgatУ меня к сожалению офис 2000. Говорят что с 2002 при защите листа можно галочками отмечать, что именно защищено. Всавка строк, удаление, и т.д.
MS Excel 97 имеется только 3 галочки
содержимое
объекты
сценарии

убрал галочку с флажка содержимое,
вставляй и удаляй столбцы и строки сколь хочешь, т.е. не прокатывает.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230541
Или так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Worksheet_Activate()
    With Application.CommandBars("Worksheet Menu Bar").Controls( 4 )
        .Controls( 2 ).Visible = False
        .Controls( 3 ).Visible = False
    End With
End Sub

Private Sub Worksheet_Deactivate()
    With Application.CommandBars("Worksheet Menu Bar").Controls( 4 )
        .Controls( 2 ).Visible = True
        .Controls( 3 ).Visible = True
    End With
End Sub
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230542
Мудрый клён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2Насчет 97 - незнаю. А вот в 2000 можно так...

сейчас проверил, работает!
осталось и контекстном меню запретить, как тоже незнаю.

интересно, а перемещение столбцов как запретить....
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230558
Мудрый клёнинтересно, а перемещение столбцов как запретить....
Сервис -> Параметры -> Правка -> Сними галку с "Перетаскивание ячеек".
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33230953
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2Или так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Worksheet_Activate()
    With Application.CommandBars("Worksheet Menu Bar").Controls( 4 )
        .Controls( 2 ).Visible = False
        .Controls( 3 ).Visible = False
    End With
End Sub

Private Sub Worksheet_Deactivate()
    With Application.CommandBars("Worksheet Menu Bar").Controls( 4 )
        .Controls( 2 ).Visible = True
        .Controls( 3 ).Visible = True
    End With
End Sub

А что за Controls(4) после With Application.CommandBars("Worksheet Menu Bar").? Тут явная ошибка.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33231074
А ты запусти и проверь есть ли ошибка.
...
Рейтинг: 0 / 0
MS Excel 97. Как ограничить какие либо функции меню...
    #33231267
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2А ты запусти и проверь есть ли ошибка.
Все ок. Сори.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / MS Excel 97. Как ограничить какие либо функции меню...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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