我需要根据数据的月份,分类汇总很多表到分月的表中,原来能用,有一天突然不能用了(Excel2019),但是在另一台EXCEL2007的电脑还能用。
Sub FenYueDaoRu() '导入合约所有12个月工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G, cc As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
' MyPath = ActiveWorkbook.Path
For i = 12 To 11 Step -1
'创建12个月的Sheet
' ThisWorkbook.Worksheets.Add Count:=1, before:=Sheets(1)
' ThisWorkbook.Worksheets(1).Name = i
' Filename = "D:\OneDrive\futures\SC" & i & ".xls"
Sheets(CStr(i)).Activate
'清空目标区域
Range("A1:l50000") = ""
MyPath = "D:\OneDrive\futures\DC"
If i < 10 Then
MyName = Dir(MyPath & "" & "jm??0" & CStr(i) & ".csv")
Else
MyName = Dir(MyPath & "" & "jm??" & CStr(i) & ".csv")
End If
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
'.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
'Application.ScreenUpdating = True
'MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
Next i
End Sub
我猜想可能是我电脑的问题,或者是某个插件坏掉了。
怎么能让我的电脑能继续用呢?