|
搞得很复杂,但勉强得出来结果了。。。。
Sub 作业12第1题()
Dim rg As Range
Set rg = Range("B:D").SpecialCells(xlCellTypeConstants).EntireRow
Application.Intersect(rg, Range("A:A")) = 1
End Sub
Sub 作业12第2题()
Dim wb As Workbook
Dim i As Integer, rg, rng As Range
If Len(Dir("C:\A.xlsx")) = 0 Then
MsgBox "文件不存在"
Else
GoTo 100:
End If
100:
Set wb = Workbooks.Open("C:\A.xlsx")
i = wb.Worksheets.Count
If i = 1 Then
wb.Sheets(1).SaveAs "D:\B.xlsx"
wb.Close True
Exit Sub
Else
For i = 2 To wb.Worksheets.Count
Worksheets(i).Select
Set rg = wb.Sheets(i).Range("D2").End(xlDown)
Set rng = wb.Sheets(1).Range("A2").End(xlDown).Offset(1, 0)
Range(Range("A2"), rg).Copy rng
Next i
End If
wb.Sheets(1).Copy
Set wb1 = ActiveWorkbook
wb1.SaveAs "D:\B.xlsx"
wb1.Close True
wb.Close False
End Sub |
|