你不能。您必须像这样运行自定义格式:
TextValue = Format(Fix(Value), Left("##\,##\,##\,##\,##\,##\,", -Int(-(Len(Abs(Fix(Value))) - 2) \ 2) * 4) & "##0")
注意,负值也将被正确格式化,而小数将被截断。
如果你有小数,附加这些:
TextValue = Format(Fix(Value), Left("##\,##\,##\,##\,##\,##\,", -Int(-(Len(Abs(Fix(Value))) - 2) \ 2) * 4) & "##0") & LTrim(Str(Abs(CCur(Value)-Fix(Value))))
在表单或报告中用作ControlSource(只读):
=Format(Fix([Amount]),Left("##\,##\,##\,##\,##\,##\,",-Int(-(Len(Abs(Fix([Amount])))-2)\2)*4) & "##0")
附录:
用值覆盖任何情况:
- 大于 1,带或不带小数
- 小于 1,正十进制值
- 零
- 大于-1,负十进制值
- 小于 -1,带或不带小数
需要一个扩展表达式:
TextValue = Format(Value, ";-") & _
Format(Abs(Fix(Value)), Left("##\,##\,##\,##\,##\,##\,", -Int(-(Len(CStr(Abs(Fix(Value)))) - 2) \ 2) * 4) & "##0") & _
IIf(Value - Fix(Value), LTrim(Str(Abs(Value - Fix(Value)))), "")
- 第一部分控制标志
- 第二部分控制整数值
- 第三部分控制小数
这将正确输出整个货币范围内的任何值。