Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как скопировать лист из одного файла в другой? / 7 сообщений из 7, страница 1 из 1
12.11.2007, 12:45
    #34931878
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
Как скопировать лист из одного файла в другой? Ситуация следующая: есть два Excel файла, например 1 и 2. Открыт 2-ой. мне нужно сделать в 2-м файле на листе кнопку, нажав на которую, с 1-го файла будет скопирован лист "Отчет" и вставлен например в конец, как это сделать программно?
...
Рейтинг: 0 / 0
12.11.2007, 13:10
    #34931973
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
Копироваться будет не Лист, как я понимаю, а Range. С помощью метода Copy
This example copies the formulas in cells A1:D4 on Sheet1 into cells E5:H8 on Sheet2.

Worksheets("Sheet1").Range("A1:D4").Copy _
destination:=Worksheets("Sheet2").Range("E5")
...
Рейтинг: 0 / 0
12.11.2007, 13:17
    #34932005
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
KleraКак скопировать лист из одного файла в другой? Ситуация следующая: есть два Excel файла, например 1 и 2. Открыт 2-ой. мне нужно сделать в 2-м файле на листе кнопку, нажав на которую, с 1-го файла будет скопирован лист "Отчет" и вставлен например в конец, как это сделать программно?
Насколько я понимаю, файл 1 уже тоже должен быть открыт или открываться по нажатию кнопки перед копированием данных с листа.
...
Рейтинг: 0 / 0
12.11.2007, 13:19
    #34932016
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
кладовщикКопироваться будет не Лист, как я понимаю, а Range. С помощью метода Copy
This example copies the formulas in cells A1:D4 on Sheet1 into cells E5:H8 on Sheet2.

Worksheets("Sheet1").Range("A1:D4").Copy _
destination:=Worksheets("Sheet2").Range("E5")

мне нужно именно лист скопировать ( с тем же именем, но при этом осуществлять проверку на существование в данном файле листа с таким названием)
...
Рейтинг: 0 / 0
12.11.2007, 13:20
    #34932027
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
открываться по нажатию кнопки перед копированием данных с листа
...
Рейтинг: 0 / 0
12.11.2007, 13:44
    #34932133
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
Klera
мне нужно именно лист скопировать ( с тем же именем, но при этом осуществлять проверку на существование в данном файле листа с таким названием)
Пардон, тогда так:
Private Sub CommandButton1_Click()
Workbooks.Open FileName:="c:\myPath\ReportBook.xls"
Workbooks("ReportBook").Worksheets("reportsheet").Copy _ After:=Workbooks("destinationbook").Worksheets("LastSheet")
End Sub
...
Рейтинг: 0 / 0
12.11.2007, 13:54
    #34932179
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать лист из одного файла в другой?
Решила задачу след. образом:

Sub q()
On Error GoTo err
del_list
Application.Workbooks.Open "C:\forma46\1.xls"
Application.ActiveWorkbook.Worksheets("Form46").Select
Sheets("Form46").Copy After:=Workbooks("2.xls").Sheets(3)
Windows("1.xls").Activate
' закрытие 1
Application.Workbooks("1.xls").Close
Exit Sub

err:

End Sub

Sub del_list()
Dim SheetName As String
On Error Resume Next: Application.DisplayAlerts = False
ActiveWorkbook.Sheets("Form46").Delete
Application.DisplayAlerts = True: On Error GoTo 0
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как скопировать лист из одного файла в другой? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]