Всем привет!
Решал задачу в недавней теме форума и наткнулся на такой вопрос, можно ли как-то использовать пользовательские функции в SQL запросах, когда создаешь рекордсет через ADODB подключение? В Access это работает, а вот в Excel ругается на неизвестную функцию.
Пример: вместо ((left(f1,instr(1,f1,' ')-1)-" & x1 & ")^2+(mid(f1,instr(1,f1,' ')+1,100)-" & y1 & ")^2)^0.5 написать свою функцию
qs = "SELECT f1, МояФункция(f1, " & xy2 & ") ""
qs = qs & "FROM [Лист1$A2:A13170] "
qs = qs & "ORDER BY МояФункция(f1, " & xy2 & ")"
Файл с примером во вложении.
Решал задачу в недавней теме форума и наткнулся на такой вопрос, можно ли как-то использовать пользовательские функции в SQL запросах, когда создаешь рекордсет через ADODB подключение? В Access это работает, а вот в Excel ругается на неизвестную функцию.
Пример: вместо ((left(f1,instr(1,f1,' ')-1)-" & x1 & ")^2+(mid(f1,instr(1,f1,' ')+1,100)-" & y1 & ")^2)^0.5 написать свою функцию
qs = "SELECT f1, МояФункция(f1, " & xy2 & ") ""
qs = qs & "FROM [Лист1$A2:A13170] "
qs = qs & "ORDER BY МояФункция(f1, " & xy2 & ")"
Файл с примером во вложении.