Я конвертирую большую устаревшую базу данных 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+).