日记首页
|
列表
|
添加日记
|
管理登陆
标题:vba程序-写入星期
<div style=""><span style="font-size: 14px; font-family: Arial;">vba程序-写入星期:</span></div><div style=""><span style="font-size: 14px; font-family: Arial;">根据日期写出对应的星期,并改为周*,最后输出在D列</span></div><div style=""><font face="Arial"><span style="font-size: 14px;"><br></span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;">Sub AddWeekdays()</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> ' 设置要处理的工作表</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Dim ws As Worksheet</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Set ws = ThisWorkbook.Worksheets("Sheet2")</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> ' 获取日期数据所在列和最后一行</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Dim dateCol As Range</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Dim lastRow As Long</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> With ws</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> lastRow = .Cells(.Rows.Count, 2).End(xlUp).Row</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Set dateCol = .Range("B2:B" & lastRow)</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> End With</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"><br></span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> ' 遍历日期数据并计算星期几,写入第3列</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> For Each cell In dateCol</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Dim myDate As Date</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> myDate = cell.Value</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Dim weekdayNum As Integer</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> weekdayNum = Weekday(myDate, vbMonday) ' 第二个参数指定一周的第一天(周一)</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> cell.Offset(0, 1).Value = Choose(weekdayNum, "周一", "周二", "周三", "周四", "周五", "周六", "周日") ' 根据星期几的数字值写入中文名称</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;"> Next cell</span></font></div><div style=""><font face="Arial"><span style="font-size: 14px;">End Sub</span></font></div>