Таким образом, мой быстрый поиск подтвердил то, что я считал правдой - VBA / VBScript не будет работать с объектной моделью, которую вы пытаетесь использовать с помощью Imports Microsoft.SqlServer.Dts.Runtime
Вы можете написатьмост между сборками DTS, чтобы вы могли использовать его в VBA, но, учитывая, что вы пытаетесь использовать VBA Access, потому что у вас нет доступа к надлежащему инструменту, ну, есть круговая ссылка.
Альтернативы.
Инструменты данных SQL Server, SSDT, бесплатны. Это инструмент для создания пакетов служб SSIS. У него есть задача «Сценарий», которая использует .NET и уже установлены ссылки на модель управляемого объекта, поэтому напишите пакет, который изменяет другой пакет.
Выражения - большинство каждого объекта в пакете служб SSIS поддерживают выражения, поэтому с достаточным коленомСмазка, вы можете получить некоторые очень динамичные пакеты.
Biml - язык разметки Business Intelligence - это бесплатное дополнение для Visual Studio, которое использует другой подход к созданию пакетов.
Распространенным шаблоном обработки данных является усечение и перезагрузка данных. Многие новички в SSIS хотят один пакет, который берет любой источник и сопоставляет его с пунктом назначения, и они хотят, чтобы он был динамическим - укажите новый источник / пункт назначения, и произойдет волшебство. Двигатель этого не поддерживает. Что Biml позволяет вам сделать, это определить шаблон - Усечь таблицу -> Поток данных с плоским источником файла в пункт назначения OLE DB. Теперь, когда у вас есть шаблон, вы используете метаданные (эти файлы попадают в эти целевые таблицы) и создаете N пакетов. Вы получаете взрыв пакетов, но вам все равно, потому что сложная часть заключалась в определении шаблона и сборе метаданных. Пакеты являются почти одноразовыми артефактами, так как они будут стандартными для всей разрабатываемой вами экосистемы.