Я использую SQL Server для импорта данных из баз данных Access. Имейте в виду, что он не будет импортировать ваши ключи или отношения - вам нужно будет воссоздать их.
Ваш код VBA относится только к Access. Вам нужно будет переписать его в VB.NET.
Запросы Access, вероятно, доставят вам больше всего хлопот. Простые из них можно преобразовать с помощью мастера увеличения размера, но более сложные из них придется переписать в SQL.
Также обратите внимание, что объекты SQL Server следуют различным соглашениям об именах. Таблица доступа обычно имеет префикс tbl, таблицы SQL обычно не имеют префикса.