使用道具 举报
加了debug.print a之后再看看立即窗口里是不一样的.
但是在A1单元格中却一样.
能体会出来啥意思不?
再比如:
[A1]=format(1,"0000")'如果你在单元格输入0001会自动判断这是一个数字,然后变成默认的1,除非你设置其格式
debug.print format(1,"0000")'但是在VBA中立即窗口得到的是0001这种格式
一样的理解
Sub test4() Dim a As Date a = Date '1) VBA函数Format() [A1] = Format(a, "yyyy-mm-dd") '单元格格式为日期格式 '2) 工作表函数Text() [A2] = Application.WorksheetFunction.Text(a, "yyyy-mm-dd") '单元格格式为日期格式 '3) NumberFormat属性 [A3] = a [A3].NumberFormat = "yyyy-mm-dd" '单元格格式为自定义格式:yyyy-mm-dd '4) NumberFormatLocal属性 [A4] = a [A4].NumberFormatLocal = "yyyy-mm-dd" '单元格格式为自定义格式:yyyy-mm-dd End Sub
从结果(上图)看出
谢谢小线!
对于单元格格式的设置,是不是只此4种呀?
1和2,有区别么?
再帮你总结一句(实际上阿木已经总结过的):
format和单元格的格式无关.之和VBA中值的格式有关!
汗,你还说是对单元格格式的设置..
请看13,14楼
别汗啊[em04]
你说“你还说是对单元格格式的设置..”是什么意思?是指15楼的总结,哪儿有错吗?
“format和单元格的格式无关.之和VBA中值的格式有关!”这句,我记下了。
15楼我最后个问题是format和text的区别啊(没谁回过吧)?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-20 03:31 , Processed in 0.275065 second(s), 9 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.