вы можете динамически загружать модули VBA храня их в файлах.
выглядит это примерно так:
'загружает - вызывает функцию - удаляет модуль
Sub Main()
Dim oXL As Application
Set oXL = Application
Dim vbMod As Object
Set vbMod = oXL.VBE.ActiveVBProject.VBComponents.Import("C:\Users\User\Desktop\Hi.bas")
oXL.Run "MsgShow"
oXL.VBE.ActiveVBProject.VBComponents.Remove vbMod
End Sub
'код который нужно вызвать, нужно хранить в файле с расширением .bas
Sub MsgShow()
MsgBox "Hi from file"
End Sub
P.S.
НО, сомневаюсь что решение вашей задачи в этом.
Если какой то код "не впихивается" в редактор, он сильно врядли будет работать из файла.
VBA вполне себе позволяет встраивать SQL запросы.
думаю у вас какая то проблема с синтаксисом либо кодировкой.
лучше дополнить ваш вопрос SQL запросом.