Страница: 1 |
Страница: 1 |
Вопрос: Удаление текста макроса после выполнения
Добавлено: 07.04.10 12:36
Автор вопроса: ALexander
Уважаемые друзья,
в EXCEL сделал шаблон XLT с двумя раздельными макросами.
Первый макрос срабатывает при открытии книги, после выполнения копирует все страницы в новую книгу и закрывает шаблон. В новой книге этого макроса уже нет
Второй сидит на одной из страниц шаблона и запускается вручную, нажатием CommandButton. После выполнения макроса удаляется CommandButton, все страницы копируются в новую книгу, но МАКРОС тоже копируется.
Как мне удалить его со страницы книги после выполнения?
Файл, в котором сидит макрос блокируется при отправке почтой(((
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 07.04.10 14:40
Плохой, но вариант:
Копировать не листы полностью, а только данные с листов.
Номер ответа: 2
Автор ответа:
GDK
Вопросов: 13
Ответов: 348
Профиль | | #2
Добавлено: 08.04.10 13:42
А почему первый макрос не копируется, а второй копируется? Они же оба копируют все страницы. Стоит исследовать и сравнить их код.
Как то можно. Только не помню как. Поищи типа программное добавление процедуры или модуля.
А вообще как то не очень работа организована. Если уж макросами пользоваться то нетрудно иметь их в к-нибудь книге, новую книгу они могут создать сами или скопировать приготовленную заранее, выполнить необходимые действия в новой книге, сохранить её и спокойно самозакрыться или просто End Function. Тогда не надо ничего удалять будет и извращаться.
Номер ответа: 3
Автор ответа:
ALexander
Вопросов: 4
Ответов: 3
Профиль | | #3
Добавлено: 08.04.10 17:11
сделал так: второй макрос и кнопку для его запуска(CommandButton) разместил на отдельном листе.
После выполнения второго макроса удаляю этот лист вместе с ним.