【问题标题】:VBA Import First Worksheet from Closed workbook to Active WorkbookVBA将第一个工作表从关闭的工作簿导入到活动工作簿
【发布时间】:2017-06-28 16:44:02
【问题描述】:

我无法修改此代码以复制已关闭工作簿的第一个工作表并将其导入活动工作簿。它想要复制所有工作表并将“after:=WB.Sheets(WB.Sheets.Count)”添加到工作表中的随机单元格中。 非常感谢任何帮助。

Dim WB As Workbook
Dim SourceWB As Workbook
Dim WS As Worksheet
Dim ASheet As Worksheet

Application.ScreenUpdating = False
Application.EnableEvents = False

Set WB = ActiveWorkbook
Set ASheet = ActiveSheet
Set SourceWB = Workbooks.Open("C:\Users\ME\Desktop\Book1.xlsx") 

For Each WS In SourceWB.Worksheets
    WS.Copy after:=WB.Sheets(WB.Sheets.Count)
Next WS

    SourceWB.Close savechanges:=False
    Set WS = Nothing
    Set SourceWB = Nothing

WB.Activate
ASheet.Select
    Set ASheet = Nothing
    Set WB = Nothing

Application.EnableEvents = True

【问题讨论】:

    标签: vba


    【解决方案1】:

    试试这个:

    Option Explicit
    
    Public Sub copyFirstWS()
        Dim wb As Workbook
    
        Set wb = Workbooks.Open("C:\Users\ME\Desktop\Book1.xlsx")
    
        With ThisWorkbook
            wb.Worksheets(1).Copy After:=.Worksheets(.Worksheets.Count)
        End With
    
        wb.Close savechanges:=False
    End Sub
    

    【讨论】:

    • 完美运行。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2013-10-23
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多