如何将查询结果设置为VBA中的变量?

如何将查询结果设置为VBA中的变量?,vba,ms-access-2007,Vba,Ms Access 2007,我有一张名为MIUInfo的表格。其中有三列MIUID,纬度,和经度 在其中,我正在运行以下查询,该查询获取条件范围内MIUIDs的数量 SELECT Count(MIUInfo.MIUID) From MIUInfo WHERE ((MIUInfo.Latitude Between " & minLat & " And " & maxLat & ") AND (MIUInfo.Longitude Between " &am

我有一张名为
MIUInfo
的表格。其中有三列
MIUID
纬度
,和
经度

在其中,我正在运行以下查询,该查询获取条件范围内
MIUID
s的数量

SELECT Count(MIUInfo.MIUID)
      From MIUInfo 
      WHERE ((MIUInfo.Latitude Between " & minLat & " And " & maxLat & ") 
      AND (MIUInfo.Longitude Between " & minLong & " And " & maxLong & "))
我需要将此查询的结果设置为VBA中的一个变量,以便将其用作循环的条件。我不知道该怎么做

另外,当我尝试使用
DoCmd.RunSQL
命令时,我得到一个错误:

运行时错误“2342”:运行SQL操作需要SQL语句的参数


此查询与使用
DoCmd.RunSQL运行的其他查询之间的唯一区别在于,所有其他select查询都在生成一个新表。

在Access中,最简单的方法是使用以下函数:

Total = DCount("MIUInfo.MIUID", "MIUInfo", "(MIUInfo.Latitude Between " & minLat & " And " & maxLat & ") AND (MIUInfo.Longitude Between " & minLong & " And " & maxLong & ")")

使用

我的问题被否决,因为。。?