Excel VBA:在MsgBox中创建新行(6个例子)

  • Share This
Hugh West

我们经常使用 MsgBox VBA 运行代码后显示通知。 有时单行不能正确显示输出。 那么我们需要 添加新线 所以从这篇文章中,你将学到 6 有用的Macros,可以在下面添加一个新行 MsgBox 使用Excel VBA。

下载实践工作手册

你可以从这里下载免费的Excel模板,自己练习。

在MsgBox.xlsm中创建新行

使用Excel VBA在MsgBox中创建新行的6个例子

1.使用vbNewLine在MsgBox中添加新行,使用Excel VBA

在这里,我们将使用 vbNewLine VBA宏程序 中添加一行 MsgBox. 我将展示" 你好! "在第一行,而" 欢迎来到ExcelWIKI" 在第二行。

步骤。

  • 新闻 Alt + F11 以打开 VBA窗口 .
  • 那么 点击 如下所示,插入一个模块。 插件 ➤ 模块 .

  • 随后,在其中输入以下代码--
 Sub NewLine_vbNewLine() MsgBox "Hello!" & vbNewLine & "欢迎来到ExcelWIKI" End Sub 

  • 那么 回去 对你的 床单 点击 如下图所示,打开 巨集 对话框。 开发者 ➤ 巨集 .

  • 选择 巨集名称 中规定的那样。 代码 .
  • 最后,只要按 运行 .

现在看看吧。 vbNewLine 中显示的输出是 两行 .

阅读更多。 用VBA在Excel中生成多行邮件正文(2种方法)

2.使用vbCrLf在Excel中使用VBA在MsgBox中创建新行

现在我们将使用另一个常数的 VBA - vbCrLf 来创建一个新的行,在 MsgBox 它还会在两个连续的行之间添加一个新的行。

步骤。

  • 首先,按照 第一个方法中的前两个步骤 来插入一个模块在 VBA
  • 那么 下面的 代码 在它-
 Sub NewLine_vbCrLf() MsgBox "Hello!" & vbCrLf & vbCrLf & "欢迎来到ExcelWIKI" End Sub 

  • 接下来,按照 第四步,从第一种方法开始 以打开 宏程序对话框 .
  • 选择 巨集名称 并按 运行 .

常数 vbCrLf 已添加 一条新线 缺口线 也是。

阅读更多。 如何在Excel单元格中添加行(5种简单方法)

3.使用Excel VBA在MsgBox中插入vbLf来添加新行

让我们使用另一个常数- vbLf 来添加一个 MsgBox中的新行 在Excel VBA中。

步骤。

  • 遵循 第一个方法中的前两个步骤 来插入一个模块在 VBA
  • 后来。 下面的 代码 在它-
 Sub NewLine_vbLf() MsgBox "Hello!" & vbLf & "欢迎来到ExcelWIKI" End Sub 

  • 然后按照 第四步,从第一种方法开始 以打开 宏程序对话框 .
  • 之后,选择 巨集名称 如代码中所述,并按 运行 .

不久之后,你就会得到理想的产出。

阅读更多。 如何在Excel中用CONCATENATE公式添加新行(5种方法)

4.在Excel中使用VBA在MsgBox中应用Chr来创建新行

这里,我们将使用VBA的两个常数-- Chr(13) & Chr(10) 来添加线。

步骤。

  • 首先是按照 第一个方法中的前两个步骤 来插入一个模块在 VBA
  • 那么 下面的 代码 在它-
 Sub NewLine_Chr() MsgBox "Hello!" & Chr(13) & Chr(10) & "欢迎来到ExcelWIKI" End Sub 

  • 之后,按照 第四步,从第一种方法开始 以打开 宏程序对话框 .
  • 然后选择指定的 巨集名称 并按 运转 .

请看,我们得到了相同的输出。

5.在Excel VBA的宏程序中添加新行

在前面的方法中,我们没有在代码中断行。 在这里,我们将在代码中断行和加行。

步骤。

  • 首先,按照 第一个方法中的前两个步骤 来插入一个模块在 VBA
  • 下一步。 下面的 代码 在它-
 Sub NewLine_within_Macro() MsgBox "Hello!" & vbCrLf & vbCrLf & _ "欢迎来到ExcelWIKI" End Sub 

  • 后来,按照 第四步,从第一种方法开始 以打开 宏程序对话框 .
  • 然后只需选择 巨集名称 并按 运行 .

现在看,那 宏观 增加了一个新行 保持 缺口线 在字里行间。

阅读更多。 如何在Excel中进行换行(4种方法)

6.嵌入VBA,使用按钮在MsgBox中添加新行

在我们的最后一个方法中,我们将以一种有点不同的方式完成任务。 我们将设置一个 按钮 中添加行数。 MsgBox .

6.1 单一线路的按钮

首先,我们要做一个添加单行的按钮。 为此,我做了一个代表三个单元格的数据集,以提供输入。 姓氏 , 地址 ,以及 电话 当我们点击 按钮 ,它将检查单元格和 如果得到一个空单元格 然后将 显示该信息 为该细胞。

  • 点击 如下: 开发者 ➤ 插入 然后 选择 矩形箱 表格控制部分 .

  • 不久之后,你会得到一个 正号 在你的光标中。 左键点击 你的鼠标和 拖动 关于 床单 来设置 按钮尺寸 .

  • 那么 右键点击 你的 鼠标 关于 按钮 并选择 编辑文本 上下文菜单 来设置 按钮名称 .

  • 类型 命名 并点击工作表上的任何地方。

  • 再一次 右键点击 你的 鼠标 关于 按钮 并选择 指派宏程序 上下文菜单 来设置一个 宏观 .

  • 在这个时候,给一个 巨集名称 并按 新的 .

  • 那么 类型 下面的 代码 -
 Private Sub SingleLine_Button() Dim WS As Worksheet Set WS = Sheets("Single Line") If WS.Range("C4").Value = "" Then MsgBox "Please Insert Last Name!" End If If WS.Range("C5").Value = "" Then MsgBox "Please Insert Address! 

代码分解

  • 首先,我创建了一个 次级程序 单线_按钮 .
  • 然后声明了一个变量 湿度 作为 工作表 .
  • 然后用了三个 IF 语句 来检查细胞。 如果该单元格被填满了值 那么它将 不予理会 如果得到一个空单元格 然后将显示 相应的信息 通过 MsgBox .
  • 后来,就 回去 对你的 床单 点击 按钮 .

由于 姓氏 字段是空的,这就是为什么它显示了通知信息。

  • 新闻 认可 然后它将检查第二个字段。

第二个 字段为空 也是如此,所以它 添加了一个新的行来通知它 .

在这里,我把 第一个领域 并点击了按钮,看到它跳过了那个字段而跳到了 第二领域 以显示该信息。

6.2 多条线路的按钮

通过指定这个按钮,我们就可以在消息框中一次添加多行。

  • 首先。 按照上一节中的前6个步骤 来添加一个 按钮 并指定了一个 宏观 .

  • 那么 类型 下面的 代码 在宏观
 Sub Multiple_Line_Button() Dim WS As Worksheet Set WS = Sheets("Multiple Line") Dim Last_Name, Address, Phone, Error_msg As String Last_Name = Len(WS.Range("C4") Address = Len(WS.Range("C5") Phone = Len(WS.Range("C6") If Last_Name = 0 Then Error_msg = "请插入姓氏!" End If Address = 0 Then Error_msg = Error_msg & vbNewLine & "请插入地址!" End If Phone = 0Then Error_msg = Error_msg & vbNewLine & "Please Insert Phone Number!" End If Error_msg "" Then MsgBox Error_msg, vbOKOnly, Title:="重要注意事项!" Exit Sub End If End Sub 

代码分解

  • 在这里,我创建了一个 次级程序 多行_按钮 .
  • 然后声明了一些变量 湿度 工作表 姓氏 , 地址 , 电话 , 错误_msg
  • 后来,用 范围 来设置这些字段。
  • 最后,使用了 如果声明 以检查是否 字段为空或不为空 如果它被填满了,就会跳过它,如果没有,就会通过显示信息。 MsgBox .
  • 最后,只是 返回 到床单和 点击 按钮 .

并看到它正在显示 三线 三个领域 如同他们都是 空的 .

我把 第一个领域 现在看到,它只显示了以下的信息 下2个领域 .

阅读更多。 如何在Excel单元格中放入多行(2种简单方法)

总结

我希望上面描述的程序能够很好地使用Excel VBA在MsgBox中创建一个新行。 欢迎在评论区提出任何问题,并请给予我反馈。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.