Office中国论坛/Access中国论坛

标题: Access的Format分段条件 [打印本页]

作者: 盗梦    时间: 2015-1-5 17:23
标题: Access的Format分段条件
本帖最后由 盗梦 于 2015-1-5 17:29 编辑

Access的Format的条件格式是可以分段处理格式。
很久没露面的神去在群里面问了一个问题。能不能用Format显示正负号。例如:
0.01  -->  +1%
-0.01 --> -1%

可以想到两种方法

1、判断数字,合成一个格式表达式

  1. Public Function g(dblNum As Double) As String
  2.     Dim strSgn As String        '条件格式的符号
  3.     Select Case Sgn(dblNum)
  4.         Case 1
  5.             strSgn = "+"
  6.         Case -1
  7.             strSgn = "-"
  8.         Case 0
  9.     End Select
  10.    
  11.     g = Format(Abs(dblNum), strSgn & "0.00%")
  12. End Function
复制代码



      不过这个不够直接

2、利用Format条件分段
      Format条件表达式有一种分段 :  正数;负数;零
      所以可以简单写成这样:
      Format(dblNum,"+0.00%;-0.00%;0")
[attach]55370[/attach]


     显然要比第一种快捷

3. 当然窗体的属性Format也是支持 多段格式,使用方法类似


作者: roych    时间: 2015-1-6 10:29
怎么感觉跟Excel的自定义单元格格式差不多啊?^_^
作者: 盗梦    时间: 2015-1-6 10:29
roych 发表于 2015-1-6 10:29
怎么感觉跟Excel的自定义单元格格式差不多啊?^_^

是啊。我觉得这两个是同一个内容




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3