vba复制一个已经有的Excel文件中的sheet页到一个新建Excel中

DimShAsWorksheetDimWk1AsWorkbookDimWk2AsWorkbookDimiPathAsStringApplication.ScreenUpd... Dim Sh As Worksheet
Dim Wk1 As Workbook
Dim Wk2 As Workbook
Dim iPath As String
Application.ScreenUpdating = False
Application.DisplayAlerts = FalseiPath = ThisWorkbook.Path & "\"
Set Wk1 = Workbooks.Add
Set Wk2 = Workbooks.Add
Wk1.SaveAs iPath & "NE1" & ".xls"
Wk2.SaveAs iPath & "NE2" & ".xls"
For Each Sh In ThisWorkbook.Worksheets
With Sh
If .Name Like "NE BasicInfo" Then
ThisWorkbook.Sheets("NE BasicInfo").Copy = Workbooks("NE1").Worksheets("sheet2") ' 14

ElseIf .Name Like "Board Info" Then

.Copy before:=Workbooks("NE1").Worksheets("sheet2")

ElseIf .Name Like "Link Info (Non-XPIC)" Then

.Copy before:=Workbooks("NE1").Worksheets("sheet2")

Else: MsgBox "¹¤×÷±í" & .Name & "

End If

End With

Next
****我这个代码是从看网上很多人写的,然后改的,为什么运行到14行的时候,总是报下标越界呢,哪位大神给看看呗,非常感谢!!!
展开
 我来答
世界喜欢不一样
推荐于2016-06-27 · TA获得超过2372个赞
知道大有可为答主
回答量:1546
采纳率:50%
帮助的人:634万
展开全部
ThisWorkbook.Sheets("NE BasicInfo").Copy表示复制当前工作簿的NE BasicInfo工作表。
如果该工作表不存在就会报错。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式