Вы должны рассмотреть возможность сделать это наоборот.Используйте Visual Studio для создания объектов COM в C #, возможно, даже создавая надстройку для Access.Вы можете делать все, что делали бы в макросе, но с гораздо лучшей средой разработки, модульными тестами, автоматическими сборками и т. Д.