示例代码:
Dim a As String
a = 1234,5678,9123
我想在变量a
中添加双引号。
期望输出:
a = "1234,5678,9123"
我该如何格式化字符串,以便在打印时字符串周围有双引号?
示例代码:
Dim a As String
a = 1234,5678,9123
我想在变量a
中添加双引号。
期望输出:
a = "1234,5678,9123"
我该如何格式化字符串,以便在打印时字符串周围有双引号?
"
,请在你想要引号出现的位置提供 ""
。所以你的例子应该写成...a = """1234,5678,9123"""
当前的答案是正确和有效的,但有时以下方法可以提高可读性:
a = Chr$(34) & "1234,5678,9123" & Chr$(34)
为了使Chr$(34)更易读:
Dim quote as string
quote = Chr$(34)
a = quote & "1234,5678,9123" & quote
这样可以更容易地在各处获得正确数量的“符号”,并且易于阅读。
a = """1234,5678,9123"""
或者
a= """" & a & """"
a
被定义为字符串类型,那么 +
就可以使用。但是,如果他们在其中使用数字变量或文字,那么 +
应该改为 &
,或者将值传递给 CStr()
函数。 - Deanna&
。 - DeannaChr$(34)
插入双引号。
例如:
Dim i as String
i = Chr$(34) & "Hello World" & Chr$(34) 'Shows "Hello World"
不需要添加任何复杂的函数,只需使用以下示例将双精度数插入文本框或富文本框即可。
Dim dquot=""""
TextBox1.AppendText("Hello " &dquot &"How are you ?" ")
或者
Dim dquot=""""
RichTextBox1.AppendText("Hello " &dquot &"How are you ?" ")
Sub RunPython()
Dim scriptName As String
Dim stAppName As String
scriptName = ActiveWorkbook.Path & "\aprPlotter.py"
stAppName = "python.exe " & Chr$(34) & scriptName & Chr$(34)
Debug.Print stAppName
Call Shell(stAppName, vbHide)
End Sub
我在使用Python脚本时,使用了与Excel工作簿相同的路径,以使用户更容易操作。在找到这个线程之前,我花了45分钟来调整引号。当路径来自活动工作位置(特别是Windows中带有空格的位置)时,我认为这是一种首选方法。希望这能帮助其他人。