powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как восстановить меню?
7 сообщений из 7, страница 1 из 1
Как восстановить меню?
    #37010301
Gleod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброй ночи!
Ребята!
Случайно надыбал на новый для меня форум «Форум программистов» PROGZ.EU.
И с этой вот темы: «Своё меню в Excel», которая находится по адрессу: http://www.progz.ru/t19155/ , скопировал в пустую книгу
Следующие макросы :
Sub HideMenu()
CommandBars(1).Controls("Файл").Visible = False
CommandBars(1).Controls("Правка").Visible = False
CommandBars(1).Controls("Вид").Visible = False
CommandBars(1).Controls("вставка").Visible = False
End Sub
Sub DisableAllShortcutMenus()
Dim cb As CommandBar
For Each cb In CommandBars
If cb.Type = msoBarTypePopup Then cb.Enabled = False 'True
Next cb
End Sub

И с праздного любоиытства установил их в новую пустую книгу и запустил макросы.
Теперь контекстное меню и три подменю (ПРАВКА, ВСТАВКА и ВИД) главного меню - у меня пропало во всем Екселе.
Грешным делом подумал, что все это можно будет легко восстановить.
Но увы!
Теперь вот заимел проблему. Как все это восстановить?
Удаление этих макросов вместе с книгой ничего не изменило. Средство Винды Найти и восстановить, также ничего этого не восстанавливает. Далее переустановил Офис, но и после этого проблема не исчезла.
Помогите , пожалуйста!
Спасибо заранее за помощь! Кто может.
...
Рейтинг: 0 / 0
Как восстановить меню?
    #37010335
Gleod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел решение .
Нужно сделать вот так:

Sub DisableAllShortcutMenus()
Dim cb As CommandBar
For Each cb In CommandBars
'If cb.Type = msoBarTypePopup Then cb.Enabled = False 'True
If cb.Type = msoBarTypePopup Then cb.Enabled = True
Next cb
End Sub

Sub HideMenu()
CommandBars(1).Controls("Файл").Visible = True 'False
CommandBars(1).Controls("Правка").Visible = True 'False
CommandBars(1).Controls("Вид").Visible = rue 'False
CommandBars(1).Controls("вставка").Visible = True 'False
End Sub

А вот как сделать так, чтобы эти макросі работали в отдельно взятой книге. это вопрос посложнее. Подскажите, пожалуйста, кто знает
...
Рейтинг: 0 / 0
Как восстановить меню?
    #37010340
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не для отдельной книги, но для работы в книге :)
При открытии книги формируете меню, на событие закрытия книги вешаете макрос "все как было".
...
Рейтинг: 0 / 0
Как восстановить меню?
    #37010897
Gleod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
viktturНе для отдельной книги, но для работы в книге :)
При открытии книги формируете меню, на событие закрытия книги вешаете макрос "все как было".

Добрый день!
Скажите пожалуйста! А "формируете меню, на событие закрытия книги" - это означает записать макрос в модуль Эта книга. Или как?
Спасибо!
...
Рейтинг: 0 / 0
Как восстановить меню?
    #37011724
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно так.
...
Рейтинг: 0 / 0
Как восстановить меню?
    #37011732
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только цитату Вы неправильно взяли
При открытии книги формируете меню
на событие закрытия книги вешаете макрос "все как было".
...
Рейтинг: 0 / 0
Как восстановить меню?
    #37012068
Gleod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый vikttur!
Спасибо за помощь! Все работает.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как восстановить меню?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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