如下面代码所示。Sub mynz_38() '38 如何对MsgBox对话框的内容进行排版,达到美观的效果 Sheets("38").Select Dim myMsg As String Dim iRow As Integer Dim iCom As Integer For iRow = 1 To 11 For iCom = 1 To 5 myMsg = myMsg & Cells(iRow, iCom) & Chr(9) Next myMsg = myMsg & Chr(10) Next MsgBox myMsgEnd Sub 代码解读: 代码解析:mynz_38过程使用两层循环读取当前工作表中A1到E11单元格的内容,并用消息框显示出来。1)第7行代码,iCom循环中在把逐列读取的单元格内容赋给变量mysMsg时插入一个制表符(Chr(9)),对列进行分隔。2)第9行代码,iRow循环中在读取下一行单元格内容赋给变量myMsg时插入一个换行符(Chr(10)),对行进行换行。3) 运行mynz_38过程将用消息框显示当前工作表中A1至E11单元格区域中的内容,并排列整齐. 再看看运行后的窗口: 这样在运行后弹出的窗口就非常的漂亮了。 今日内容回向:1 Chr(13) 是什么意义?2 Chr(10) 是什么意义?3 Chr(9) 是什么意义? 本讲内容参考程序文件:VBA代码解决方案修订(1-48).xlsm 我20多年的VBA实践经验,全部浓缩在下面的各个教程中:【分享成果,随喜正能量】有缘分,不拒绝,无缘分,不奢求。来的,欢迎,去的,相送。随缘不变,不变随缘。随遇而安,自在安然。放得下,才能更好地拿得起。