Страница: 1 |
Страница: 1 |
Вопрос: Копирование листов в новую книгу
Добавлено: 14.03.06 17:50
Автор вопроса: APS | ICQ: 234458121
Чувствую, что легко решаемая проблема.
Суть в следующем. Есть файл со множеством листов. Необходимо чтобы пользователь выделял нужные ему листы и нажимал кнопочку. После этого появлялся бы новый файл с листами, который выделил пользователь.
Просто команда copy мне не помогла.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 15.03.06 06:50
...
Syntax 3: Copies the sheet to another location in the workbook.
...
Syntax 3
expression.Copy(Before, After)
...
Remarks
If you don't specify either Before or After, Microsoft Excel creates a new workbook that contains the copied sheet.
Номер ответа: 2
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #2
Добавлено: 16.03.06 11:50
Ну вот не указываю я Before или After, и ничего вообще не происходит.
Делаю вот так:
Worksheets("Лист1".Copy
Номер ответа: 3
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #3
Добавлено: 16.03.06 12:07
А у меня создаётся книга с этим листом.
Номер ответа: 4
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #4
Добавлено: 17.03.06 12:04
У меня MS Office Excel 2003 (11.5612.5606), MS Visual Basic 6.3.
Создаю новую книгу, в которой автоматом создается три листа. Создаю макрос с содержанием:
Sub test()
Worksheets("Лист1".Copy
End Sub
Выполняю макрос, но ничего не меняется, новая книга не появляется.
Думал, может надо книгу сохранить, пробовал оставить 1 лист, вбить какие-то данные в лист - ничего не помогает.
В чем же может быть загвоздка?
Номер ответа: 5
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #5
Добавлено: 20.03.06 21:01
Попробовал дома, а не на работе.
Дома стоит MS Office Excel 2003 (11.6355.6360) SP1, MS Visual Basic 6.3.
Все прекрасно работает - создается новая книга с тем листом, который копирую.
Видать на работе офис глюкнутый...
Всем спасибо!!!