Обновление Access 2003 до Access 2019 - всплывающее меню для меню, определенного в макросах - PullRequest
0 голосов
/ 22 октября 2019

Я конвертирую большую устаревшую базу данных Access 2003 в Access 2019.
Мой клиент очень хочет сохранить существующую структуру меню и не хочет использовать ленту, если это вообще возможно. Вкладка «Надстройки» на ленте работает, но очень неуклюжа с меню многоуровневого уровня, используемым в форме главного меню, а также использует слишком много экранного пространства.

Обратите внимание, что мне не удалосьсоздать тег для ms-access-2019, следовательно, использовать тег 2016 года.

Я пробовал эту статью безуспешно. https://support.office.com/en-us/article/create-custom-menus-and-shortcut-menus-by-using-macros-5bd538ff-19c4-4dfe-9540-3309aebf8a1a
Я создал новый макрос для AddMenu для существующего имени макроса меню и установил для свойства формы контекстное меню Да, а для контекстного меню - новый макрос.

При нажатии правой кнопкой мыши нав форме он отображает маленький пустой прямоугольник в позиции курсора, как будто он отображает пустое меню. Я хотел бы и ожидаю, что это отобразит оригинальное многоуровневое меню в виде всплывающего окна.

Если я установил в контекстном меню строку оригинального макроса меню, то щелкните правой кнопкой мыши на форме, в которой всплывают элементы изпервый столбец меню (но без имени столбца, например, «Файл») и не показывает другие столбцы меню. Подменю из первого столбца меню работают.

Приветствуются любые предложения о том, как создать всплывающее меню на основе существующих макросов, которые определяли меню в версии Access 2003.

Кроме того, есть ли способ уменьшить высоту лентызаставить меню надстроек отображаться в одной строке, как в традиционном меню?

Я очень хочу не создавать меню заново вручную или в VBA из-за большого количества форм (400+) и используемые меню (200+).

...