我目前有一个大表的数据源,位于 workbook1 中。从当前为空的工作簿 2 中,我希望建立到工作簿 1 的 DSN 连接,以便我可以从工作簿 2 中查询它。
在 SQL 查询结果中,我希望显示使用用户定义的 VBA 函数计算的额外列,其参数将是数据源中的其他字段。
例子:
Workbook1 是 Field1、F2、F3 和 F4。我希望查询并显示所有记录,但另外我希望有F5=UDF(F3,F4).
我已经被告知解决这个问题的方法是:
SELECT UDF(F3,F4) as F5
FROM \SourceWorkBookLocation\SourceWorkBook
访问中:我在访问中遇到的问题现在不在我的列表顶部,与数据类型有关,并试图确定字符串中的数字是否<25。但主要问题在于 MS Query:
在 Excel/MS 查询中:
该功能只是无法识别;“未定义的函数”我不知道如何让它看到函数?我的最终目标是在 excel 中构建前端,并使用传递给查询的用户输入变量适当地进行 vba 查询。查询将在单独更新的工作簿上完成。
关于如何让 MS Query 查看我的 UDF 并接受我在做什么的任何想法?会不会是驱动问题?有一系列 excel 驱动程序可供选择。
谢谢