Функция 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?
Какова лучшая практика или обходной путь для этого сценария?