Копирование и вставка данных с использованием кода VBA

У меня есть кнопка в электронной таблице, при нажатии которой пользователь может открыть файл, затем скопировать столбцы A – G электронной таблицы «Данные», а затем вставить данные из этих столбцов на текущий лист.

В коде есть логическая ошибка; он запускается, но вставляет выделение не в то место.

У меня проблемы со ссылкой на две книги.

Вот мой код:

Sub Button1_Click()
    Dim excel As excel.Application
    Dim wb As excel.Workbook
    Dim sht As excel.Worksheet
    Dim f As Object

    Set f = Application.FileDialog(3)
    f.AllowMultiSelect = False
    f.Show

    Set excel = CreateObject("excel.Application")
    Set wb = excel.Workbooks.Open(f.SelectedItems(1))
    Set sht = wb.Worksheets("Data")

    sht.Activate
    sht.Columns("A:G").Select
    Selection.Copy
    Range("A1").Select
    ActiveSheet.Paste

    wb.Close
End Sub
13
задан 0m3r 22 January 2016 в 03:13
поделиться