Kevin Marois Ответов: 5

MS access использует внешний код VBA


Работа над приложением MS Access.

Я хочу написать некоторый код и использовать его в нескольких приложениях VBA...Доступ к & Excel

В .Net вы бы просто создали другую сборку и ссылались на нее.. Как Вы делитесь кодом в Access/VBA?

Спасибо

Что я уже пробовал:

Отмечая на самом деле, как я понятия не имею, что искать. Потратил кучу времени на Google, но не нашел ничего подходящего.

Foothill

Сработает ли это:
https://aandreasen.wordpress.com/2008/05/05/how-to-create-a-dll-for-ms-excel-vba-with-microsoft-visual-c-2008-command-line-tools/

5 Ответов

Рейтинг:
2

Pat O'Brien

Я считаю, что ближе всего к совместному использованию кода между приложениями (Access - Excel - Word - Powerpoint) было бы экспортировать модуль кода из одного приложения и импортировать его в другое приложение с помощью ide.

В Редакторе vba на панели вид проекта щелкните правой кнопкой мыши имя модуля и выберите во всплывающем меню пункт "Экспорт файла". Сохраните его в месте, куда легко добраться. Он сохраняется в виде файла .bas. В другом приложении используйте опцию "импорт".

Это неудобно, когда вы вносите изменения, так как у вас есть реэкспорт и реимпорт модуля кода.


Рейтинг:
2

Dave Kreskowiak

АФАИК, в VBA такого механизма нет. Код сохраняется как часть документа, будь то файл базы данных или рабочая книга .xl**.

Вы можете написать свой код в виде COM-библиотеки DLL на любом другом языке, например C/C++, C#, VB.NET, VB6 (yuk!), зарегистрируйте его на машине и напишите код VBA против него, используя ссылку COM.


Рейтинг:
1

Richard MacCutchan

Не уверен, что вы должны использовать VBA, но я использовал ADOX и .NET для управления базой данных Access, как описано в некоторых статьях, найденных по адресу adox c# - поиск в Google[^]. И использование файлов Excel .NET и OleDB, как описано в Работа с MS Excel(xls / xlsx) Использование MDAC и Oledb[^].


Рейтинг:
1

danielz1

Я просто храню свой общий код в отдельном файле .accdb и добавляю его в качестве ссылки. отлично работает!


Рейтинг:
1

Member 14223135

Привет Кевин
Вы Находитесь В Сети Пожалуйста
Я свяжусь с вами, чтобы задать вопрос о коде GSM-модема в C#


Member 14223135

Да, я разрабатываю проект C#, который является USSD, и я хочу получить доступ к таким командам, как денежный перевод и получение информации о компании
Можете ли вы помочь с какой-либо идеей или исходным кодом?