Наличие функции Excel с подключением VBA к SQL-проблеме - Ошибка компиляции - PullRequest
0 голосов
/ 25 апреля 2018

Привет! Я пытаюсь запустить функцию в своей таблице Excel, где через функцию выполняется запрос и генерируются данные, но мне удалось исправить запрос, который работает, когда я использую в SQL, но когда я запускаю функцию из Excel Я получаю следующую ошибку:

Ошибка компиляции: пользовательский тип не определен.

ошибка, которую я получаю в EXCEL VB:

enter image description here

Я выполняю функцию:

Function Download_Standard_BOM(Query As String)
    Dim cnn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    Dim ConnectionString As String
    Dim StrQuery As String

    ConnectionString = "Driver={SQL Server};Server=STORESYSTEM 
;Database=STORE;Trusted_Connection=Yes;"

    cnn.Open ConnectionString
    StrQuery = Query 'Sheets("Tests Scenario").Range("J2").Offset(i, 0).Value
    cnn.CommandTimeout = 100
    rst.Open StrQuery, cnn, adOpenStatic, adLockOptimistic
    Download_Standard_BOM = rst("NAME")
End Function

и SQL-запрос, который я выполняю:

SELECT TOP 1 NAME
FROM [SERVER].[dbo].[STORE]
WHERE SecurityE = 'SGX' AND
      Trans = ' 0' AND
      Type = '9' AND
      Status = '0' AND
      SubId = 'Reversal'

1 Ответ

0 голосов
/ 25 апреля 2018

Убедитесь, что вы включили ссылку на

Объекты данных Microsoft ActiveX 2.1 Библиотека

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...