Функция VBA в запросе Excel ADODB

Я открываю соединение ADODB в Excel 2007 для запроса одного из листов текущей книги. При попытке добавить пользовательскую функцию VBA возникает ошибка «Неопределенное имя функции». Связь:

Dim connection As String
Dim records As ADODB.Recordset
Dim query As String
Dim fileName As String

fileName = ThisWorkbook.FullName
connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & fileName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
query = "select t.[Col1] from [Sheet1$] As t"

Set records = New ADODB.Recordset
records.Open query, connection

Sheets(2).Range("A1").CopyFromRecordset records

Чего я хотел бы добиться, так это иметь еще один столбец в списке выбора, например

query = "select t.[Col1], myFunc() from [Sheet1$] As t"

где myFunc - это функция, определенная в книге.

Я знаю, что что-то подобное возможно в Access (чтобы в запросе были пользовательские функции VBA). Возможно ли это и в Excel?

Какова лучшая практика или обходной путь для этого сценария?

Ответы на вопрос(2)

Ваш ответ на вопрос