如何将长字符串分成多行

14 浏览
0 Comments

如何将长字符串分成多行

我在VBA Excel中的代码中使用了这个插入语句,但我无法将其分成多行:

SqlQueryString = "Insert into Employee values(" & txtEmployeeNo.Value & " _
,'" & txtContractStartDate.Value & "' _
,'" & txtSeatNo.Value & "' _
,'" & txtFloor.Value & "','" & txtLeaves.Value & "')"

它报错“预期语句结束”。我该如何修复它?

0
0 Comments

长字符串需要分成多行是一个常见的问题。对于不熟悉这个问题的人来说,可以安装一个免费的插件mz-tools addin,它提供了一个工具可以帮助我们分割字符串。

首先,我们需要下载并安装mz-tools插件,可以点击以下链接下载:Download Mz-tools

假设我们的字符串如下所示:

SqlQueryString = "Insert into Employee values(" & txtEmployeeNo.Value & "','" & txtContractStartDate.Value & "','" & txtSeatNo.Value & "','" & txtFloor.Value & "','" & txtLeaves.Value & "')"

我们只需要选中这个字符串,在VBA IDE中右键点击,然后选择"MZ-tools",再选择"Split Lines"。如下图所示:

enter image description here

看起来这是一个很方便的工具。但是,它只有30天的免费试用期,并且最便宜的版本要价63.96美元。我们可能会有点懒,但不至于花63.96美元来解决这个问题

我完全同意你的看法

哈哈,我想我们中没有人会是“63.96美元”的懒惰吧。

0
0 Comments

你可以简单地将字符串分成多个步骤创建,这样虽然有些冗余,但可以保持代码的可读性,并在调试或编辑时保持清晰。

SqlQueryString = "Insert into Employee values(" 
SqlQueryString = SqlQueryString & txtEmployeeNo.Value & " ,"
SqlQueryString = SqlQueryString & " '" & txtEmployeeNo.Value & "',"
SqlQueryString = SqlQueryString & " '" & txtContractStartDate.Value & "',"
SqlQueryString = SqlQueryString & " '" & txtSeatNo.Value & "',"
SqlQueryString = SqlQueryString & " '" & txtContractStartDate.Value & "',"
SqlQueryString = SqlQueryString & " '" & txtSeatNo.Value & "',"
SqlQueryString = SqlQueryString & " '" & txtFloor.Value & "',"
SqlQueryString = SqlQueryString & " '" & txtLeaves.Value & "' )"

上述代码是一个将长字符串分成多行的示例。原因是为了保持代码易读性和可维护性。一些较长的字符串可能会使代码难以阅读和理解。通过将字符串分成多个步骤创建,我们可以更清晰地看到每个部分的内容,从而更容易理解代码的逻辑。

使用这种方法,我们可以通过在每个字符串的末尾添加“&”符号,将每个部分连接起来。这样,我们就可以将整个字符串分为多行。这种方法还允许我们在每个部分之间添加注释或调试语句,以帮助我们更好地理解代码。

通过将长字符串分成多行,我们可以更轻松地编辑和调试代码。当我们需要修改或调试特定部分时,我们只需要关注该部分的代码,而无需浏览整个长字符串。

因此,将长字符串分成多行是一种提高代码可读性和维护性的有效方法。

0
0 Comments

长字符串无法直接使用VB的行连接字符进行分行。

解决方法是使用连接符号"_"将长字符串分行,示例代码如下:

SqlQueryString = "Insert into Employee values(" & txtEmployeeNo.Value & _

"','" & txtContractStartDate.Value & _

"','" & txtSeatNo.Value & _

"','" & txtFloor.Value & "','" & txtLeaves.Value & "')"

问题的原因是在字符串中无法直接使用VB的行连接字符"_"进行分行。而解决方法是使用连接符号"_"将长字符串分行,保证字符串的可读性和可维护性。以上示例代码展示了一个SQL查询字符串的拼接过程,在每个连接符号"_"之前进行分行,使代码更加清晰易懂。

0