【问题标题】:Add newline to VBA or Visual Basic 6向 VBA 或 Visual Basic 6 添加换行符
【发布时间】:2015-01-19 22:49:56
【问题描述】:

我想连接两个字符串,它们之间有一个换行符。

st = "Line 1" + newline + "Line2"

如何在 VBA 或 Visual Basic 6 中添加换行符?

【问题讨论】:

  • 你会想要这样做:st = "Line 1" + vbCrLf + "Line2"
  • 可能是因为这很容易搜索。我认为这个 Q/A 并没有真正的帮助,因为它是众所周知/有据可查的信息。
  • 是的,简单的谷歌搜索“我如何在字符串 vba 中创建新行”会返回答案。特别是考虑到您将自己的问题回答为“我将把它作为一个很好的可搜索答案扔出去,因为它不存在”,但实际上它确实存在。它确实存在。
  • 我不同意“有问必答”的人群。我来堆栈溢出不仅是为了找到答案,而且是为了找出最好的答案。在这种情况下,似乎 VBA 中没有转义序列。很高兴知道。虽然这是一个过于简单的示例 ;),但我有很多地方首先要查看堆栈溢出。希望我的 +1 能让您对为像我这样的人提供答案感到兴奋。

标签: vba vb6


【解决方案1】:

Visual Basic 具有用于换行符的内置常量:

vbCr = Chr$(13) = CR(回车符)- 用于 Mac OS 和 Apple II 系列

vbLf = Chr$(10) = LF(换行符) - Linux 和 Mac OS X 使用

vbCrLf = Chr$(13) & Chr$(10) = CRLF(回车后跟换行)- 由 Windows 使用

vbNewLine = 等同于vbCrLf

【讨论】:

  • 虽然这是正确的答案,但这个问题已经被问过很多次了。
  • @voters 不要对正确答案投反对票,如果您认为该问题重复,请尝试近距离投票。
  • VBA 不使用 chr 而不是 char 吗?
  • @Usagi 更新它以匹配 VBA/VB6。感谢您的意见!
  • 完整的文档,如果要换行,在Word中等于Shift+Enter,使用Chr(11)
【解决方案2】:

在两个单词之间使用此代码:

& vbCrLf &

使用它,下一个单词会显示在下一行。

【讨论】:

  • vbNewLine 是首选,因为它将选择正确的行终止符。
【解决方案3】:

实际上有两种方法:

  1. st = "第 1 行" + vbCrLf + "第 2 行"

  2. st = "第 1 行" + vbNewLine + "第 2 行"

这些甚至适用于消息框(以及所有其他使用字符串的地方)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多