Что делать с изобилием макросов?

Программирование на Visual Basic for Applications
Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Что делать с изобилием макросов?

Сообщение Tuco » 26.11.2003 (Ср) 13:12

Здравствуйте!
Вот написал я кучу макросов, но все они хранятся в разных файлах. И вот, когда я работаю у меня висит куча открытых файлов. Можно ли как-то сделать, чтобы макросы были вне файлов? Как будто они встроены в эксель.
"There's more than one way to do it!"

Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Сообщение Saper » 26.11.2003 (Ср) 18:06

Я например храню свои макросы в одной книге, которая так и называется - макросы, если надо их надо распространять, то делаю экспорт, а затем в новой книге импорт.

GDI
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.11.2003 (Вс) 10:30

Сообщение GDI » 26.11.2003 (Ср) 21:20

Запендюрь их в Personal.xls либо в *.xla. Если работаешь в сети с Вин 2000 или ХР, персонал помещай Програм филес\майкррософт оффсе\ХЛстарт10.

с уважением,...

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 27.11.2003 (Чт) 10:54

А как скопировать несколько макросов в один файл? (наверное, совсем идиотский вопрос, но всё же)
"There's more than one way to do it!"

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 27.11.2003 (Чт) 11:41

Tuco писал(а):А как скопировать несколько макросов в один файл? (наверное, совсем идиотский вопрос, но всё же)

посредством функции экспорта/импорта в редакторе VBA (в меню файл)
сначала экспортируешь из исходной книги, потом импортируеш в целевую.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 27.11.2003 (Чт) 13:40

Копирование получилось, спасибо! А вот на счёт *.xla... Это, как я понимаю, надстройка... Как этим пользоваться, что с ней делать?
"There's more than one way to do it!"

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 27.11.2003 (Чт) 18:17

А как скопировать несколько макросов в один файл? (наверное, совсем идиотский вопрос, но всё же)

А как это сделать программно (не для вирусописательства а для общего развития и вирусоборотельства :shock: :shock: )
Утро добрым не бывает!

Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Сообщение Saper » 28.11.2003 (Пт) 19:16

ThisWorkbook.VBProject.VBComponents(1).Export "Temp.bas"
ThisWorkbook.VBProject.VBComponents.Import "Temp.bas"

Если у вас XP то не забыть поставить галку Макросы\безопасность\доверять доступ к Visual Basic Project

Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Сообщение Saper » 01.12.2003 (Пн) 16:12

Tuco писал(а):Копирование получилось, спасибо! А вот на счёт *.xla... Это, как я понимаю, надстройка... Как этим пользоваться, что с ней делать?


http://excelvba.narod.ru/x/art_1.htm

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 02.12.2003 (Вт) 17:20

2Saper
я так понимаю, что нужно писать макрос, который будет ставить кнопку, которая будет запускать всё, что находится в надстройке?
Ну чтож, буду разбираться....
Спасибо всем!
"There's more than one way to do it!"


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList