Excel不会导入包含VBA调用的Access查询

时间:2015-05-01 10:25:23

标签: excel excel-vba ms-access access-vba vba

Access和Excel 2013

尝试在Excel中使用Access基础作为数据源,看起来如果查询调用VBA函数,Excel就看不到它。

此查询显示在Excel中:

SELECT "StaticValue" AS static_value;

这个没有:

SELECT my_function() AS value_from_vba;

包含my_function的模块的代码为:

Option Compare Database

Function my_function() As String
    my_function = "ValueFromVBA"
End Function

如何在Access查询中调用VBA函数并将此查询链接到Excel?

2 个答案:

答案 0 :(得分:0)

嗯,也许; 制作表格并查询表格(如评论中所述)

我的首选只是将访问中的数据导出到excel中需要的新工作表中,如果只获取值,则可以使用它执行所需的操作。然后,如果需要,您可以使用VBA返回(在访问表中)更新任何内容

答案 1 :(得分:0)

我最终创建了一个表(SELECT ... INTO ...),我定期刷新。此表可在Excel中链接。这可能是一个肮脏的伎俩,但它确实起到了作用。