设置wbkDest.worksheets(“xxxxxxx”)以反映范围

时间:2017-07-24 16:45:25

标签: excel vba excel-vba

我有一个生成页面/页面名称的工作簿。工作表名称始终反映作业编号。作业编号也始终显示在单元格A1中。

我想从另一本书中复制数据,然后将其粘贴回此工作表,但我需要定位要粘贴数据的页面。

我的问题是我不能说wbkDest.Worksheets("sheet1")。 我需要说wbk.Dest.Worksheets(Range("a1").value)之类的内容。

再次:在工作簿中粘贴与工作簿中的单元格A1同名的工作表。

sub import()
    Dim wbkSrc As Workbook, wbkDest As Workbook
    Dim myFile As String
    Dim Path As String
    Dim emptyRow As Long
    Dim wsOrig As Worksheet
    Set wsOrig = ThisWorkbook.Worksheets(1) 

    emptyRow = 1
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    Set wbkDest = Workbooks("lathe_project6-1-2017.xlsm")
    Path = "G:\FIXTURES\" & Range("A1").Value & "\lists\new folder\"
    myFile = Dir(Path & "*.xls??")
    Set wbkSrc = Workbooks.Open(Path & myFile)
    wbkSrc.Worksheets(1).Range("A1:I100").Copy

    wbkDest.Worksheets(wsOrig.Range("A1").Value).Cells(emptyRow, 1).PasteSpecial Paste:=xlPasteValues
    wbkSrc.Close

End Sub

1 个答案:

答案 0 :(得分:0)

这不起作用:?

Dim wskVariableSheet as worksheet
Set wskVariableSheet = wbkDest.Sheets(Range("a1").Value)

然后只需引用要粘贴的wskVariableSheet.range