当前位置: 首页 > news >正文

VBA代码解决方案第三十八讲 如何对MsgBox对话框的内容进行排版,达到美观的效果

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是VBA代码解决方案第三十八讲 如何对MsgBox对话框的内容进行排版,达到美观的效果

【分享成果,随喜正能量】比起春天里的百花争艳,荷花是专属夏天的浪漫。在热烈的盛夏时节,灵湖里的荷花一开,便自带“万人迷”属性,收获所有人的喜爱!

第三十八讲 如何对MsgBox对话框的内容进行排版,达到美观的效果

朋友们好,今日我们讲解VBA代码解决方案的第38讲,如何对MsgBox对话框进行排版,从而达到美观的效果。语法 【此处可以点击语法,来查看MsgBox的语法结构】

1 排版字符的利用

如果在消息框中显示的字符串很长,比如是一段多行的文字内容,为了达到美观的效果,需要首字缩进,并将各行分隔开来,我们先看下面的几个符号,分别表示了不同的意义是非常有实用意义的。如:vbCrLf,Chr(13) + Chr(10) 表示回车符与换行符结合;vbCr,Chr(13) 表示回车符;vbLf,Chr(10)表示 换行符

另外,在用消息框显示多行多列的数据时,如果只用换行符(Chr(10))等进行换行,而数据列没有对齐,会使显示的信息显得杂乱无章,缺乏可读性,为了达到消息框中显示信息各列对齐的效果,在使用换行符(Chr(10))等进行换行的基础上,还需要使用制表符(Chr(9))或常数vbTab,对数据列进行分隔,使之排列整齐。

2 实现MsgBox对话框内容排版的代码及代码解读

如下面代码所示。

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 myMsg

End Sub

代码截图:

代码解析:mynz_38过程使用两层循环读取当前工作表中A1到E11单元格的内容,并用消息框显示出来。

1)第8行代码,iCom循环中在把逐列读取的单元格内容赋给变量mysMsg时插入一个制表符(Chr(9)),对列进行分隔。

2)第10行代码,iRow循环中在读取下一行单元格内容赋给变量myMsg时插入一个换行符(Chr(10)),对行进行换行。

3) 运行mynz_38过程将用消息框显示当前工作表中A1至E11单元格区域中的内容,并排列整齐.

再看看运行后的窗口:

这样在运行后弹出的窗口就非常的漂亮了。

今日内容回向:

1 Chr(13) 是什么意义?

2 Chr(10) 是什么意义?

3 Chr(9) 是什么意义?

本讲内容参考程序文件:VBA代码解决方案(35-38).xlsm

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

http://www.cnnetsun.cn/news/3084156.html

相关文章:

  • ChatGPT自媒体冷启动实战指南,手把手带跑通抖音/小红书/B站三平台起号模型(附可直接导入的训练数据集)
  • ICM-42688-P与STM32F410RB在运动控制中的应用解析
  • Si4732与STM32L4A6RG在数字音频接收中的优化实践
  • 直流有刷电机高效控制方案:TC78H653FTG与TM4C129XKCZAD实战
  • PIC18与A5000实现安全云连接的实战指南
  • 5步掌握智能窗口管理:让Mac多任务处理效率翻倍的终极方案
  • 数字控制振荡器LTC6903与PIC18F4682的嵌入式应用
  • 抖音无水印下载工具:轻松保存你喜欢的每一个视频
  • 基于IN-PC20TBT5R5G5B和RA2E1的智能LED动态照明系统设计
  • stm32f1单片机各种定时器Timer标准库例程
  • SLO2016与dsPIC33EP硬件协同开发实战指南
  • STM32L041C6与PCF8591的混合信号处理方案
  • 嵌入式开发必读:Microchip技术文档的免责声明、商标与支持网络解析
  • AVR64EA微控制器Fuse配置与内存管理实战指南
  • 高性能MPU电源设计实战:MCP16501 PMIC集成方案解析与调试指南
  • 低成本PWM转模拟电压方案:原理、设计与工程实践
  • Sunshine终极指南:如何打造你的跨平台游戏串流服务器
  • 终极显卡驱动清理指南:如何用Display Driver Uninstaller彻底解决Windows驱动冲突问题
  • LAN7850 EEPROM配置与无EEPROM模式实战指南
  • MC9S12 Flash裕度测试与D-Flash操作实战指南
  • MCF5251中断控制器与软件看门狗实战解析
  • I2C总线协议深度解析与MCF5251实战编程指南
  • MSC8144E DSP时钟系统深度解析:从PLL配置到动态调频实战
  • MPC8572E eTSEC IEEE 1588时间戳与流控制寄存器配置实战
  • STM32F732IE与CS2200-CP构建纳秒级精确计时系统
  • 不用安装专用客户端:用Copyparty给NAS增加网页上传与文件分享
  • Oracle vs MySQL:互联网时代数据库选型的核心逻辑与实战指南
  • 工业4-20mA电流环设计:DAC161S997与MK24FN256VDC12解决方案
  • 文件上传漏洞深度解析:从PowerCreatorCMS漏洞看Web安全防护
  • 【AI行业分水岭时刻】:OpenAI发布会释放的3个硬核信号+2个合规红线+1套迁移 checklist——CTO级决策参考手册