急!VBA中的几个问题!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:40:20
在EXCEL里面我给一个单元格赋给012345的string为什么上面只显示123怎么能显示出前面的0?
给出一个日期(如20071028),怎样才能算出这天是星期几??
用ascii码转换65是A,90是Z,能不能通过什么办法使91是表格中的AA??
其他问题都解决了,就是我想把"20071028"转换成"日","20071029"转换成"一" 怎么做

1 excel单元格实际上具有很多数据类型,要显示出前面的0 你需要把单元格格式-设置成文本格式.
2 同样 excel具有强大的函数功能,包括日期函数:=TEXT(WEEKDAY(A1),"dddd") 如:a1 单元格输入 2007-10-28 那么会显示monday 星期天.
3 同样可以建入公式:a2为数字
=IF(A2>90,CHAR(65)&CHAR(A2-90+64),IF(A2<64,"",CHAR(A2)))

以上公式用在VBA中如:
Range("B2").FormulaLocal = "=TEXT(WEEKDAY(A1),"dddd")"
Range("B2").FormulaLocal = "=IF(A2>90,CHAR(65)&CHAR(A2-90+64),IF(A2<64,"",CHAR(A2)))"