Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: laicaiqian12

[已解决]一个工作表拆分为多个工作簿

[复制链接]
 楼主| 发表于 2013-10-22 11:06 | 显示全部楼层
laicaiqian12 发表于 2013-10-22 11:02
但问题是我并不是所有的工号都在D2单元格,貌似我测试也能正确命名的?
  1. Sub a()
  2.   Set dig = Application.FileDialog(msoFileDialogFolderPicker)
  3.   With dig
  4.     .InitialFileName = ThisWorkbook.Path
  5.     .InitialView = msoFileDialogViewDetails
  6.     .Title = "保存"
  7.      If .Show = 0 Then
  8.     Exit Sub
  9.     End If
  10.   End With
  11.   Do While Sheets.Count <> 0
  12.   st = Sheets(1).Name
  13. For i = 2 To Sheets.Count
  14. If InStr(Sheets(i).Name, Sheets(1).Name) Then
  15. st = st & "," & Sheets(i).Name
  16. End If
  17. Next
  18. ar = Split(st, ",")
  19. If Sheets.Count > UBound(ar) + 1 Then
  20. Sheets(ar).Move
  21. ActiveWorkbook.SaveAs dig.SelectedItems.Item(1) & "" & Split(Sheets(1).Range("d2"), ":")(1)
  22. ActiveWorkbook.Close True
  23. Else
  24. ActiveWorkbook.SaveAs dig.SelectedItems.Item(1) & "" & Split(Sheets(1).Range("d2"), ":")(1)
  25. ActiveWorkbook.Close True
  26. End If
  27. Loop
  28. End Sub
复制代码
这里有用到D2单元格,意思是说新生成的文件用对应表格中D2单元格的工号命名么?
但问题是我并不是所有的工号都在D2单元格,貌似我测试也能正确命名的?

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-24 17:31 , Processed in 0.120368 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表