Excel VBA应用:把员工资料表转化为厂牌打印格式 图文

2018年6月14日15:55:01Excel VBA应用:把员工资料表转化为厂牌打印格式 图文已关闭评论 3,745 views
微信公众号 【EXCEL880】 QQ群【341401932】
课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com

员工资料表

Excel VBA应用:把员工资料表转化为厂牌打印格式,只需1秒!

厂牌打印格式

Excel VBA应用:把员工资料表转化为厂牌打印格式,只需1秒!

实现方法

按【Alt+F11】组合键,打开VBE窗口,插入一模块,输入如下代码:

  1. Sub 员工资料转化为厂牌打印格式()
  2.  
  3. Application.ScreenUpdating = False
  4.  
  5. With Worksheets("厂牌打印格式")
  6.  
  7. .Select
  8.  
  9. .Cells.Clear
  10.  
  11. .DrawingObjects.Delete
  12.  
  13. Dim shp As Shape
  14.  
  15. For Each shp In Worksheets("员工资料表").Shapes
  16.  
  17. shp.Name = shp.TopLeftCell.Offset(0, -3).Value
  18.  
  19. Next shp
  20.  
  21. Dim Rng As Range, i As Integer, TargetCell As Range
  22.  
  23. With Worksheets("员工资料表")
  24.  
  25. For Each Rng In .Range(.Range("A2"), .Cells(Rows.Count, "A").End(xlUp))
  26.  
  27. i = i + 1
  28.  
  29. Set TargetCell = Cells(Int((i - 1) / 3) * 6 + 1, ((i - 1) Mod 3) * 3 + 1)
  30.  
  31. .Range("A1:E1," & Rng.Resize(1, 5).Address).Copy
  32.  
  33. TargetCell.PasteSpecial Paste:=xlPasteValues, Transpose:=True
  34.  
  35. .Shapes(Rng.Value).Copy
  36.  
  37. Sheets("厂牌打印格式").Paste
  38.  
  39. Selection.Left = TargetCell.Offset(3, 1).Left
  40.  
  41. Selection.Top = TargetCell.Offset(3, 1).Top
  42.  
  43. TargetCell.Offset(3, 1).RowHeight = Selection.Height
  44.  
  45. TargetCell.Offset(3, 1).ColumnWidth = 9.5
  46.  
  47. TargetCell.Offset(3, 0).VerticalAlignment = xlCenter
  48.  
  49. TargetCell.CurrentRegion.Borders.LineStyle = xlContinuous
  50.  
  51. Next Rng
  52.  
  53. End With
  54.  
  55. End With
  56.  
  57. Range("C:C,F:F").ColumnWidth = 3.5
  58.  
  59. Range("A1").Activate
  60.  
  61. Application.ScreenUpdating = True
  62.  
  63. End Sub

 

然后,单击【运行】命令,1秒钟就可把海量的员工资料表转化为厂牌打印格式!

温馨提醒:在同一工作簿中,新建两张工作表,名称分别为“员工资料表”和“厂牌打印格式”。

鸣谢:若有疑问,请留言或评论,小编帮您解说!!

表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页