使用带变量的ConcatRelated()

时间:2017-11-03 14:11:51

标签: vba ms-access access-vba concatenation ms-access-2013

我试图在我的VBA语法中使用带有变量的Allen Brownes ConcatRelated()函数。

我一直收到

的调试错误
  

查询表达式中的语法错误(缺少运算符)'& varfield&'

这是我在VBA中的synatx

picturepath3.png

编写此语法的适当方法是什么,这样就不会抛出调试错误?

1 个答案:

答案 0 :(得分:0)

你能试试吗

sConcat = ConcatRelated(varfield, "[PlayerInfoImport]", "playernumber = " & playernumber)

第一个单词是变量,如果要连接它的值,则不能将其括在引号内。

确保正确声明变量并且错误将消失

Public Sub test()
    Dim varfield As String
    Dim sConcat As String
    Dim playernumber As Integer
    playernumber = 1
    varfield = "12345"
    sConcat = ConcatRelated(varfield, "[PlayerInfoImport]", "playernumber = " & playernumber)
    Debug.Print sConcat
End Sub

如果我将varfield声明为variant,我会得到你的“ByRef参数类型mismacth”错误。