Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在vba中转义字符_Ms Access_Vba - Fatal编程技术网

Ms access 如何在vba中转义字符

Ms access 如何在vba中转义字符,ms-access,vba,Ms Access,Vba,如何在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问题是,在每一个分号上,弦都会被凝聚,我想它到底在哪里断了?