永发信息网

用VBA复制sheet1考勤表生成12个月考勤表,并用月份命名sheet。

答案:2  悬赏:10  手机版
解决时间 2021-11-26 00:36
用VBA编写一段代码,复制sheet1考勤表生成12个月考勤表,并用月份命名sheet。把对应月份填入指定单元格,为什么指定单元格的月份和用月份命名的sheet总对应不上呢?而且sheet1也改变了。
在sheet1的A2里输入2018-1-1
Sub AddSh()
Dim a$, b% 'a%改为a$
For b = 1 To 12
a = b & "月"
Sheets(1).Activate '此句不可少
Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = a
Sheets(1).Cells.Copy Sheets(a).Cells
Sheets(a).Activate
Range("a2").MergeArea.ClearContents
[a2].Value = "2017年" & b & "月1日"
Next
End Sub
执行结果sheet1变成了2017年12月1日
1月命名的sheet的A2=2018年1月1日
2月命名的sheet的A2=2017年1月1日
我要的结果是sheet1的A2保持当初输入的月份2018年1月1日不变
后面对应月份命名的sheet的A2里就是对应的年月。
1月命名的sheet的A2=2017年1月1日
2月命名的sheet的A2=2017年2月1日
最佳答案
改成这样好了!
Sub AddSh()
Dim a$, b% 'a%改为a$

For b = 1 To 12
a = b & "月"
Sheets(1).Activate '此句不可少
Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = a
Sheets(1).Cells.Copy Sheets(a).Cells
Sheets(a).Range("a2").MergeArea.ClearContents
Sheets(a).[a2].Value = "2017年" & b & "月1日"
Next
End Sub
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我左眼625度,右眼700度,要是戴隐形眼镜的话
峰阳山泉(独山大道南段棉建宾馆旁)地址在哪,
股票做空和做多是什么意思?
数学题:2017年的5月10日是星期三2018年的4月
garmin735xt 怎么换屏幕背景
77777分之77776和99999分之99998哪个分数大
承赤高速999公里属于河北省吗
什么软件可以 应用多开 一定好评 谢谢大家
小米6支持type-c接口转换成hdmi显示吗?
昔葛天氏之乐,三人操牛尾,投足以歌八阕。怎么
电木粉 T375J与T375F的区别
15÷640÷4括号480除以15括号的简便算法
长安CS55带不带 AUTO HOLD功能的
50年以上野西洋参值多少钱?
刘伯承称哪次战役为 “吃一个,夹一个,看一个
推荐资讯
中国网通(华蓥市营业厅)地址好找么,我有些事
人的肠子为什么那么长?
求助健康养生,腿抽筋麻烦人是什么原因
国家规定的图书馆每层高度是多少?
下列水域中最容易发生赤潮的是?A杭州湾B莱州
057383204174 是 嘉兴那的地区的号码?
7天连锁酒店(巫山广东路店)地址在什么地方,
福州异游词作文200字
写百年追梦,全面小康,大美阜阳的作文可以写
砌体拆除的外运算不算安全文明施工费
做肠粉需要什么财料?才能特别一点
大小两瓶油共重2.7千克,小瓶油用去0.3千克后,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?