Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 687
от 10.01.2008, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 266, Экспертов: 37
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 117067: Уважаемые эксперты! С новым годом! 1. Помогите разобраться в проблеме VBA. Задача сводится к копирова-нию листов в произвольном порядке из активной книги (Источник) в свернутый Приемник с упорядочиванием по порядку. Например, пере-менные m =Лист5...

Вопрос № 117.067
Уважаемые эксперты! С новым годом!
1. Помогите разобраться в проблеме VBA. Задача сводится к копирова-нию листов в произвольном порядке из активной книги (Источник) в свернутый Приемник с упорядочиванием по порядку. Например, пере-менные m =Лист5, n=Лист3,…p=Лист16. В приложении программка пос-ледовательного копирования по одиночке. Все нормально работает, но естественное желание применить групповое копирование
Sheets(Array(m, n, o, p)).Select
Sheets(Array(m, n, o, p)).Copy After:=Workbooks("Приемник.xls").Sheets(1)
наталкивается на откуда-то взявшуюся проблему конфликта имен: ссылка на якобы "уже содержащееся имя Control в формуле или на листе". Что-то я не догоняю. И еще:
2. Как проделать то же из закрытой Книги (Источник).

Приложение:

Отправлен: 05.01.2008, 16:57
Вопрос задал: Зыков Феликс Никанорович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Зыков Феликс Никанорович!
1. "Свернытый" или "активный" теряет актуальность, если создать объект и обращаться не к активному документу, а к объекту. "...с упорядочиванием по порядку..." - не совсем понятно, по какому порядку 5, 3,..16? Обращаться к листам можно как по имени -строчное значение(m ="Лист5"), так и по индексу - порядковый номер листа.
2. "проделать то же из закрытой Книги" нельзя, открывать придется, но и закрыть ее можно.:)
Удачи Вам в новом году.
Евгений.

Приложение:

Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 05.01.2008, 20:21
Оценка за ответ: 5
Комментарий оценки:
Ответ скорый, квалифицированный, со стремлением довести проблему до конца и с благожелательным отношением к чайнику.

Отвечает: Черников Игорь Владимирович
Здравствуйте, Зыков Феликс Никанорович!

Этого кода достаточно, чтобы всё у Вас заработало!

Workbooks.Open Filename:="C:Источник.xls"
Workbooks("Источник.xls").Sheets(Array(m, n, o, p)).Copy Before:=Workbooks("Приемник.xls").Sheets(1)
Workbooks("Источник.xls").Close SaveChanges:=False

Может не сработать, если в книге приёмник уже есть такие листы, а если на формулы или ссулки начнёт ругаться, по программно их на время мохно отключить
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 9-ый класс)
Ответ отправлен: 05.01.2008, 20:34
Оценка за ответ: 5
Комментарий оценки:
Ответ полный. Простой язык. Особо ценная наводка: "программно их на время можно отключить". Несмотря на отсутствие опыта, я выпутался. Спасибо!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.69 от 06.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное