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

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?

或许; 使表和查询表(如注释中所述)

我的首选是将数据从访问导出到一个新的工作表中,这个工作表是你在Excel中所需要的,如果你只是获取值,那么你可以用它来做任何事情。 然后,如果您需要使用VBA(在访问表中)之后,可以使用VBA进行更新

我最终创build了一个定期刷新的表(SELECT … INTO …)。 这个表格可以在Excel中链接。 这可能是一个肮脏的伎俩,但它的工作。