aa = sht.Name & "/" & idate改为aa = sht.Name & "/" & Format(idate, "yy-mm-dd")用DateValue是为了把文本格式的日期数据统一转化为标准的日期格式数据。你直接赋值也是可以的,但是如果原始数据中的日期存在格式不统一的情况(比如既有12-06-21这样的短格式,又有2013/04/17这样的格式),就会影响数据的整齐美观度。
网海1书生 已回答了