У меня очень большой объем кода, написанного в VBA в файлах Access .mdb, содержащих формы и подключающихся к базе данных Access. Мне нужно перенести этот код в приложение VB6. Это нецелесообразно переписывать все это, поскольку слишком много.Возможно ли запустить файл VBA из приложения VB6?
Есть ли способ вызвать этот файл VBA из формы VB6 с помощью кнопок, которые позволят пользователям запускать каждый из этих модулей VBA через простой щелчок по соответствующей кнопке? Какая строка кода в VB6, позволяет запускать файл VBA?
Update
я, наконец, удалось выяснить, как запустить файл MDB VBA из моей формы VB6, используя эту инструкцию:
Call Shell("C:\Program Files (x86)\Microsoft Office\OFFICE11\MSACCESS.EXE C:\presto.mdb /runtime /cmd", 1)
Так проект VBA теперь запущена из формы VB6 , но при запуске он сработает, показывая эту ошибку «Ошибка выполнения» 3024 «Не удалось найти файл« C: \ db.mdb ». Я чувствую, что я на полпути к тебе. Но я не знаю, чего мне здесь не хватает?
Файлы VBA не имеют смысла сами по себе. Они должны находиться внутри хостинга.Если это так, что у вас есть файл VBA, который не относится к каким-либо функциям хостинга, а просто представляет собой абстрактную библиотеку, вы можете вставить его в форму VB6 как есть. В противном случае он будет терпеть неудачу, потому что ему нужно приложение хоста. – GSerg
Какое приложение для вашего кода VBA? – MatthewD
VBA и VB6 используют ту же среду выполнения, что и @GSerg указывает, что вам не нужно «переписывать», по крайней мере, с точки зрения основного языка. –