Función VBA en consulta ADODB de Excel

Estoy abriendo una conexión ADODB en Excel 2007 para consultar una de las hojas de trabajo del libro actual. Al intentar agregar una función VBA personalizada, se genera un error "Nombre de función indefinido". La conexión:

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

Lo que me gustaría lograr es tener otra columna en la selección, como

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

donde myFunc es una función definida en el libro de trabajo.

Sé que algo como esto es posible en Access (tener funciones VBA personalizadas en una consulta). ¿Es esto posible también en Excel?

¿Cuál es la mejor práctica o solución para este escenario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta