Установка активной рабочей книги как той, из которой был запущен макрос

Пользователь: Smartini предоставил мне немного кода

Работает полностью, как задумано, хотя я хотел бы внести небольшие изменения. Макрос копирует и вставляет данные между рабочими книгами, хотя рабочая книга, из которой я хотел бы копировать, изменяется каждый раз, всегда со случайно сгенерированным именем файла.

Я хотел бы сохранить приведенный ниже код в Персональной рабочей тетради макроса и запустить его с исходной рабочей книгой, определяемой как та, из которой был запущен макрос.

Надеюсь, я был достаточно ясен и с нетерпением жду встречи, если кто-нибудь может помочь!

Sub CopyToAnotherWorkbook()

Application.ScreenUpdating = False

Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws As Worksheet: Set ws = wb.ActiveSheet
Dim LastRow_wb%: LastRow_wb = ws.Cells(ws.Rows.Count, 
"A").End(xlUp).Row
Dim arr() As Variant
ReDim arr(0 To LastRow_wb - 1)

For i = 1 To LastRow_wb
    arr(i - 1) = ws.Cells(i, 1)
Next i

Dim wb2 As Workbook: Set wb2 = Workbooks.Open("C:\Book2.xlsx") ' <- 
Paste 
your Link to the Workbook here!

Dim ws2 As Worksheet: Set ws2 = wb2.Sheets(1)
Dim LastRow_wb2%: LastRow_wb2 = ws2.Cells(ws2.Rows.Count, 
"A").End(xlUp).Row + 1

If LastRow_wb2 = 2 Then
    LastRow_wb2 = 1
End If

ws2.Range("A" & LastRow_wb2 & ":A" & LastRow_wb2 + UBound(arr)).Value =         
WorksheetFunction.Transpose(arr)

Application.ScreenUpdating = True
wb2.Close True
Set ws2 = Nothing
Set wb2 = Nothing
Set ws = Nothing
Set wb = Nothing

End Sub

0 ответов

Другие вопросы по тегам