Ms access 如何在vba中转义字符
如何在vba中转义字符?我试图逃离一个Ms access 如何在vba中转义字符,ms-access,vba,Ms Access,Vba,如何在vba中转义字符?我试图逃离一个
因为我有一个编译器在处剪切的字符串代码>。
我试过\
,但似乎不起作用。vba
中是否有其他特殊转义
Set mySqlCon = wrkODBC.OpenConnection("connection1", , , "DRIVER={MYSQL ODBC 5.1 DRIVER};" _
& "SERVER=testserver.com;port=3306;" _
& "DATABASE=test;" _
& "USER={coding;Enthusiast};" _
& "Password=pwd;")
在即时窗口中检查字符串构建块:
?“驱动程序={MYSQL ODBC 5.1驱动程序;}”_
&“服务器=testserver.com;端口=3306;”_
&“数据库=测试;”_
&“用户={编码;发烧友};”_
&“密码=pwd;”
DRIVER={MYSQL ODBC 5.1 DRIVER;}SERVER=testserver.com;端口=3306;数据库=测试;用户={编码;发烧友};密码=pwd;
它使用Access 2010为我生成了一个有效的VBA字符串
如果问题是ODBC不喜欢该连接字符串,请将第一个分号移到}
括号外:
?“驱动程序={MYSQL ODBC 5.1驱动程序};”_
&“服务器=testserver.com;端口=3306;”_
&“数据库=测试;”_
&“用户={编码;发烧友};”_
&“密码=pwd;”
DRIVER={MYSQL ODBC 5.1 DRIVER};SERVER=testserver.com;端口=3306;数据库=测试;用户={编码;发烧友};密码=pwd;
如果字符串中的分号仍然存在问题,请尝试根据其ASCII值而不是文字添加分号代码>字符:
?"a"及"Chr(59)及"b"
A.B
VBA中的分号没有什么特殊之处,因此不需要特殊转义或其他处理。以下代码片段与您的文章相呼应,效果良好:
Sub foo()
Dim a As String
a = "foo" _
& "; bar"
MsgBox a
End Sub
你能给我看一下那根麻烦的绳子吗?只要;在引号里应该没问题。VBA确实有转义码,因为它们不是必需的。在VB字符串文字中添加分号应该不会有任何问题。发布一些代码,也许问题会更明显。我不认为代码>将是一个特殊字符。为什么你认为VBA会切断弦?@DavidW问题是,在每一个分号上,弦都会被凝聚,我想它到底在哪里断了?