【问题标题】:VBA to Open Excel File and Paste Sheet 1 Data into “Main” Sheet in Current WorkbookVBA 打开 Excel 文件并将工作表 1 数据粘贴到当前工作簿的“主”工作表中
【发布时间】:2015-10-26 18:31:32
【问题描述】:

好的,所以我有一个带有一张工作表的当前工作簿(原始工作簿)。

我想打开一个现有的工作簿(数据工作簿)并复制“数据工作簿”的工作表 1 中的所有内容,然后将所有内容粘贴到“原始工作簿”的工作表“主”中。

在此过程结束时,我想关闭“数据工作簿”到目前为止,我有以下代码。

但是它给了我一个错误信息

“运行时错误'1004':无法将该宏公式粘贴到工作表上”:

Sub ImportData()

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

Set wb1 = ActiveWorkbook
Set PasteStart = [Main!A1]

FileToOpen = Application.GetOpenFilename _
(Title:="Please choose a Report to Parse", _
FileFilter:="Report Files *.xls (*.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

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    您好,请参考下面的代码并根据您的需要进行更改。它可以满足您的需求。

    Option Explicit
    Sub import()
    Dim filename As String
    Dim curfilename As String
    
    curfilename = ThisWorkbook.Name
    
    filename = Application.GetOpenFilename
    Application.ScreenUpdating = False
    
    Dim x As Workbook
    Set x = Workbooks.Open(filename)
    
    With Sheets("1")
    x.Sheets("1").Range("A1:Z10000").Copy   '/Provide the range
    End With
    
    Dim y As Workbook
    Set y = Workbooks(curfilename)
    
    With Sheets("Main")
    y.Sheets("Main").Range("A1").PasteSpecial xlPasteFormats
    Application.DisplayAlerts = False
    End With
    
    x.Close SaveChanges:=False
    Range("A1").Select
    
    End Sub
    

    【讨论】:

    • 我不建议关闭 DisplayAlerts 而不在代码末尾重新打开它们。关闭它们以抑制特定警报,然后将其重新打开,以便在用户未运行您的宏时它可以工作。
    • 默认在代码执行完成时开启,因为'Application.ScreenUpdating = False'也会自动开启。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多