|
本帖最后由 ykcbf1100 于 2024-2-18 09:50 编辑
拆分为多工作簿,- Sub ykcbf() '//2024.2.9
- Set d = CreateObject("scripting.dictionary")
- Set d1 = CreateObject("scripting.dictionary")
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- Dim tm: tm = Timer
- p = ThisWorkbook.Path & ""
- arr = Sheets("密码").UsedRange
- For i = 2 To UBound(arr)
- d1(arr(i, 1)) = arr(i, 2)
- Next
- Set sh = ThisWorkbook.Sheets("数据")
- arr = sh.UsedRange
- For i = 2 To UBound(arr)
- s = arr(i, 2)
- If Not d.Exists(s) Then
- Set d(s) = CreateObject("scripting.dictionary")
- End If
- d(s)(i) = i
- Next i
- For Each k In d.keys
- sh.Copy
- Set wb = ActiveWorkbook
- Set sht = wb.Sheets(1)
- m = 0
- ReDim brr(1 To d(k).Count, 1 To 4)
- With sht
- .Name = k
- .DrawingObjects.Delete
复制代码
参与一下。。。
|
|