访问Excel:布尔值更改为数字

时间:2016-04-19 08:27:31

标签: excel ms-access

我注意到,在将查询结果从Access传输到Excel时,无论是通过复制/粘贴还是使用DoCmd.OutputToTrue / False值在Excel中变为-1或0。
我当然可以编写一个VBA proc来填充Excel,但我想知道:有什么技巧可以用来使简单传输工作吗?换句话说,我应该将哪个值分配给查询列,以便在Excel中获得正确的True / False? 我也注意到在Excel中,True不等于-1。这不仅仅是格式化问题,比如在Access中。

到目前为止尝试没有成功:

  • 在Access中使用'cBool':很好True / False,但在Excel中也转为-1/0
  • 将查询中的Format字段属性更改为“True / False”:结果相同

1 个答案:

答案 0 :(得分:1)

在您的查询中,您可以使用此表达式在导出期间强制 True / False 字符串到Excel:

AND

要返回0或1,请使用Abs:

SpelledBoolean: Format([YourBooleanField], "True/False")