错误的VBA功能

时间:2018-08-01 05:39:26

标签: vba access-vba

Function CC1(BP As short, CC As short) As String
    If BP = 1 Then
    cc = "B*"
      Else
    cc = "C*"
   End If
End Function

我试图在访问查询中调用上述函数,但是如果显示编译错误

访问查询具有以下格式的功能

n: CC1([BP],[CC])

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如前所述,Short不存在。

声明为Long可以很容易地满足带符号的16位(2字节)整数,值的范围从-32,768到32,767。

为什么长?在这里查看冗长的讨论:Why Use Integer Instead of Long?

答案 2 :(得分:0)

字节 适合您定义的函数

SELECT CC1([BP],[CC]) as n

Function CC1(BP As Byte, CC As Byte) As String
    If BP = 1 Then
    CC1 = "B*"
      Else
    CC1 = "C*"
   End If
End Function

注意:

  1. 要返回的值必须分配给具有 与功能同名
  2. CC As Byte未使用。