软件:excel
版本:2010
在excel一个工作表中有100位员工薪资条明细
每人都是固定17列6栏的储存格范围
已使用录制宏选取每位资料后
贴到新的工作表中
示范excel如下
https://reurl.cc/EKmZ81
程式码如下
Sub 宏1()
'
' 宏1 宏
'
'
ActiveCell.Range("A1:F17").Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Paste
ActiveCell.Columns("A:F").EntireColumn.Select
ActiveCell.Offset(4, 0).Range("A1").Activate
Selection.ColumnWidth = 12.64
ActiveCell.Columns("A:A").EntireColumn.Select
ActiveCell.Activate
Selection.ColumnWidth = 15.71
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:="C:\Users\USER\Desktop\活页簿25.xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Sheets("工作表1").Select
ActiveCell.Offset(18, 0).Range("A1:F1").Select
End Sub
1.不知如何修改成循环程式码
可以顺利执行100位的工作表
2.后续是否有可能可设定工作表命名皆为“201911”?
以及每个工作表另存独立一个excel活页簿档案,档名设为“某某某薪资条”
3.或者在问题1阶段,先完成100个命名为“工作表00”
再另外用宏的方式,重新按照名字命名
4.最后需要将每个excel独立寄给100位员工,是否也可以用录制宏方式完成?
网络上找到有板友分享此方法
https://www.youtube.com/watch?v=YktQVwUdDrg