Vba Can';t从UDF在单元格中写入字符串

Vba Can';t从UDF在单元格中写入字符串,vba,excel,string-concatenation,udf,Vba,Excel,String Concatenation,Udf,“A1”单元格值等于0。一定是XX X必须介于“”之间,如: 您正在向myfunction发送X,它应该是“X”。VBA将X解释为变量而不是字符串 单元格(1,1).Value=myfunction(“X”,“X”)使用与符号(例如&)进行显式字符串连接。由于VBA的开销和跨平台兼容性,加号(例如,+)可以使用,但加号的主要运算符是数学加法,而不是字符串串联,如果可以,它将选择添加两位数字 Cells(1, 1).Value = myfunction("X", "X") 使用+作为字符串连接运

“A1”单元格值等于0。一定是XX

X必须介于“”之间,如:


您正在向myfunction发送X,它应该是“X”。VBA将X解释为变量而不是字符串

单元格(1,1).Value=myfunction(“X”,“X”)

使用与符号(例如&)进行显式字符串连接。由于VBA的开销和跨平台兼容性,加号(例如,+)可以使用,但加号的主要运算符是数学加法,而不是字符串串联,如果可以,它将选择添加两位数字

Cells(1, 1).Value = myfunction("X", "X")
使用+作为字符串连接运算符,如果将6和7传递到原始函数中,则会收到13,而不是67。使用返回67

Cells(1, 1).Value = myfunction("X", "X")
Function myfunction(a, b) As String
    myfunction = a & b
End Function