2016-04-05 52 views
1

我已经使用以下代码复制和选择文件中的各种Excel工作表中的数据并粘贴到单独的统一数据工作簿。使用的调整大小VBA

它工作正常,但我想复制和粘贴工作表中的文本,而不包括第一行(或标题)。

我想我需要调整使用的范围选择。

任何想法将不胜感激。

Sub Data() 

Dim wb1 As Workbook 
Dim wb2 As Workbook 
Dim Sheet As Worksheet 
Dim PasteStart As Range 

Set wb1 = ActiveWorkbook 
Set PasteStart = [Sheet1!A2] 

Sheets("Sheet1").Select 
Cells.Select 
Selection.ClearContents 

FileToOpen = Application.GetOpenFilename _ 
(Title:="Please choose a Report", _ 
FileFilter:="(.xls),") 

If FileToOpen = False Then 
MsgBox "No File Specified.", vbExclamation, "ERROR" 
Exit Sub 

Else 

Set wb2 = Workbooks.Open(Filename:=FileToOpen) 

For Each Sheet In wb2.Sheets 
    With Sheet.UsedRange 
     .Copy PasteStart 
     Set PasteStart = PasteStart.Offset(.Rows.Count) 
    End With 
Next Sheet 

End If 

wb2.Close 

End Sub 
+0

'Sheet.UsedRange.offset(1)' –

回答

1
For Each Sheet In wb2.Sheets 
    With Sheet.UsedRange 
     .Offset(1, 0).Resize(.Rows.Count-1, .Columns.Count).Copy PasteStart 
     Set PasteStart = PasteStart.Offset(.Rows.Count-1) 
    End With 
Next Sheet 
+0

请对这个代码是如何回答这个问题阐述(这个答案是低质量的帖子审核队列)。 – JAL

+0

答案只是在发布的代码之上引入一个新概念:我不相信优点的阐述。 –

相关问题