Страницы: 1
RSS
Выпадающее меню для пользовательских форм
 
Добрый день!
Во вложении пример создания формы со всеми возможностями стандартных оконных приложений: пользовательского меню, иконки и др. Проблема заключается в том, что всё работает, но меню не появляется. Оригинальный код был взят отсюда. Внесены изменения для win64. Может кто найдёт ошибку?
 
Цитата
Проблема заключается в том, что всё работает
скорее, не работает
при открытии файла сыпятся ошибки «разрушительный сбой», и ничего не запускается (даже форму в редакторе VBA не посмотреть)

PS: лично я бы не стал так перегружать форму украшательствами
меню можно расположить на ленте Excel  
 
У вас 32-х разрядная windows? Попробуйте запустить оригинальный файл по ссылке
 
У вас 32-х разрядная windows? Попробуйте запустить оригинальный файл по ссылке

Дело в том, что по ссылке предложен наиболее простой и эффективный метод изменения форм vba - с помощью стандартных функций windows. Есть ещё несколько вариантов - вызов popup-menu для специальных контролов, имитирующих выпадающее меню и ещё более экзотический - полностью ручное воссоздание всех возможностей стандартного меню (этого зверя можно глянуть здесь). Только вот зачем изобретать велосипед?

Проблема в том, что в оригинальном файле немецкого автора меню отключено. Вторая проблема в том, что приложение должно работать под 64-х разрядной windows.
 
Доброе время суток.
Цитата
kultura написал:
простой и эффективный метод изменения форм vba - с помощью стандартных функций windows
Шутите?
Наиболее простой способ написать надстройку в .NET (C# или VB.NET). И будет и меню в форме и прочие приятности...
 
Андрей VG , один небольшой модуль класса, куда ж проще?

Заработало! Проблема была в правильном переносе на 64-х разрядную платформу оригинального кода. Во вложении рабочая версия.
Осталось проверить работоспособность приложения на 32-х разрядных windows

Дополнение: внёс исправления для работы в 32-х разрядных windows
Следующий challenge: добавить коммандбар
Изменено: kultura - 12.01.2017 12:33:15
 
Цитата
kultura написал:
внёс исправления для работы в 32-х разрядных windows
Теперь сработало )  
Страницы: 1
Наверх