总是听到或看到有人问,编程好学吗?如何入门?多久能学会?它能做些什么?怎么写代码呀?...如果你也有类似的问题那就赶快关注我的公众号,本公众号一直在不间断地分享编程案例和实用技巧,无论您想提升自动化办公效率还是编程技能,都能收获满满
在VBA编程中,对结果数据进行格式化输出,是实现办公自动化的“临门一脚”,确保每一次代码运行产出的不仅仅是正确的数据,更是清晰、美观、可直接使用的专业数据
要将这一功能实现自动化,需要借助Format 函数或 Range.NumberFormat 属性。那么,两者该如何选择呢?关键在于明确你的目的:
简单来说,Range.NumberFormat就像是给单元格“穿上一件外衣”,只改变其外观;而 Format 函数则是在数据写入单元格前,就把它“加工”成特定的文本格式
接下来就举个例子大家感受一下吧
示例
对于手机号码,需要分段显示以提升可读性。如果获取到的手机号码是“13245679987”,则应显示为“132-4567-9987”的格式
Sub FormatPhoneNumber() Dim rng As Range Set rng = Selection '选中要格式化的区域 rng.NumberFormat = "000-0000-0000"End Sub
选中一列数据,执行宏代码“FormatPhoneNumber”,虽然单元格内号码已经分段显示成了“132-4567-9987”,但是其单元格内的数据没有变化,还是"13245679987"
Sub FormatPhoneNumber_Format() Dim rng As Range Dim c As Range Set rng = Selection '选中要格式化的区域 For Each c In rng c.Value = Format(c.Value, "000-0000-0000") Next cEnd Sub
执行后,单元格内的数据已经彻底改变了,彻头彻尾变成了“132-4567-9987”