После повторного перечитывания вашего Q, оно кажется, что вы хотите уклониться от диалоговых окон! О, я собирался сказать
Я мог бы опубликовать взлом об использовании MSDIAG на VBA, это объясняет
как вы можете исправить свой реестр
включить его использование под VBA,
без других продуктов MS-VB
установлен ... но я предпочитаю тебя
погуглите это ... вы, конечно, можете
понимаю почему.
Но вам не нужны диалоговые окна ... вам нужны элементы управления и кнопки: используйте списки !
Чтобы заполнить ваш список, используйте команду Dir (используя метод additem из списка).
Два этапа для достижения этого:
- сначала получите каталоги (и добавьте префикс «->» или что-либо еще, прежде чем добавлять его в список, чтобы пользователь понял, что это не файл);
- затем получите имена файлов (вы можете фильтровать по расширению с помощью аргументов Dir, как в DOS).
Наконец, в OnClick и OnDoubleClick списка вы должны интерпретировать свойство списка по умолчанию (Item), проверить «->» и использовать ChDir для изменения каталога и повторного заполнения, иначе ваш файл будет выбран.
Писать оооочень намного сложнее, чем код ... поверь мне.