我注意到,在将查询结果从Access传输到Excel时,无论是通过复制/粘贴还是使用DoCmd.OutputTo
,True
/ False
值在Excel中变为-1或0。
我当然可以编写一个VBA proc来填充Excel,但我想知道:有什么技巧可以用来使简单传输工作吗?换句话说,我应该将哪个值分配给查询列,以便在Excel中获得正确的True
/ False
?
我也注意到在Excel中,True不等于-1。这不仅仅是格式化问题,比如在Access中。
到目前为止尝试没有成功:
True
/ False
,但在Excel中也转为-1/0 Format
字段属性更改为“True / False”:结果相同答案 0 :(得分:1)
在您的查询中,您可以使用此表达式在导出期间强制 True / False 字符串到Excel:
AND
要返回0或1,请使用Abs:
SpelledBoolean: Format([YourBooleanField], "True/False")