Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1808|回复: 4

[求助]双文档Copy paste问题![已经解决!]

[复制链接]
发表于 2006-10-30 17:18 | 显示全部楼层 |阅读模式
Public Sub DAT()
    i = 1
    J = 1
100
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    Dim xlSht As Excel.Worksheet
    Set xlApp = CreateObject("Excel.Application")
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlBook = xlApp.Workbooks.Open(ThisWorkbook.Path & "\" & Workbooks("BOOM.xls").Worksheets("Sheet1").Range("A" & i))
    Set xlSht = Workbooks("BOOM.XLS").Sheets("Sheet2")
    Set xlSheet = xlBook.Worksheets("Packing LIST")
    xlSheet.Range("A22:O34").Copy
    xlSht.Activate
    ActiveSheet.Paste Destination:=xlSht.Range("A" & J & ":O" & J + 12)
    J = J + 35
    xlBook.Close
    xlApp.Quit
    Set xlApp = Nothing
    If i = 2 Then
        Exit Sub
    Else
        i = i + 1
        GoTo 100
    End If
End Sub
[此贴子已经被作者于2006-10-31 10:06:21编辑过]
发表于 2006-10-30 20:03 | 显示全部楼层

Paste时是否保证在活动工作表?

建议楼主上传附件,便于大家帮你调试
回复

使用道具 举报

 楼主| 发表于 2006-10-31 09:14 | 显示全部楼层
回复

使用道具 举报

发表于 2006-10-31 09:52 | 显示全部楼层

看不出你要怎么粘贴,权做简单修改:
Public Sub DAT()
    i = 1
    J = 1
100
    'On Error Resume Next
'    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    Dim xlSht As Excel.Worksheet
'    Set xlApp = CreateObject("Excel.Application")
'    Set xlApp = New Excel.Application
'    xlApp.Visible = True
   
    '==============================ÎļþÃû´æ´¢ÔÚSheet1µÄAÁÐ
    Set xlBook = Workbooks.Open(ThisWorkbook.Path & "\" & Workbooks("BOOM.xls").Worksheets("Sheet1").Range("A" & i))

    Set xlSht = Workbooks("BOOM.XLS").Sheets("Sheet2")
    Set xlSheet = xlBook.Worksheets("Packing LIST")
    xlSheet.Activate
    xlSheet.Range("A22:O34").Select
    Selection.Copy
    Sleep 500
    xlSht.Activate
   ActiveSheet.Paste ' Destination:=Worksheets("Sheet2").Range("A" & J)
    '=====ÄÚÈÝÕ³Ìù²»ÉÏ....
    J = J + 13
    Application.CutCopyMode = False
    xlBook.Close
'    xlApp.Quit
'    Set xlApp = Nothing
    If i = 1 Then
        i = i + 1
        GoTo 100
    End If
End Sub

回复

使用道具 举报

 楼主| 发表于 2006-10-31 10:03 | 显示全部楼层

呵呵,我这边也刚好解决了.谢谢楼上支持!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-12 07:14 , Processed in 0.249411 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表