![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
![]()
подскажите пожалуйста! нужен совет
хочу сделать название книги переменной, но не пойму, как написать к ней потом обращение мой вариант такой: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Приветствую!
Замените FirstRowKey_ = Workbooks(Key_).ActiveSheet.Selecti on.Row на Application.Workbooks(Key_).Activat e FirstRowKey_ = Selection.Row У меня все сработало ![]()
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
![]()
хм... а если задача состоит в том, чтобы сразу с двумя книгами работать (например сравнение диапазонов в разных книгах)??
вы активируете книгу каждый раз, как к ней обращаетесь, т.е. значит я не могу напрямую сравнивать ячейки в разных книгах?? типа: если Книга1...ячейка1 = книга2...ячейка2 то... да еще и в цикле? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Можете!
Только у вас в примере обращение шло к текущей активной ячейке (где бы она не была)
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
![]()
.ActiveSheet.Selection - насколько я понимаю, это выделенная ячейка/диапазон. подразумевается что она активна??
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Выделенная ячейка АКТИВНОГО листа
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
![]()
понятно.. а не подскажите тогда, как определить Имя активного листа??
т.е. в принципе Selection может быть и не на активном листе?? |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Это вы сами должны уже знать в какой книге находится активный диапазон.... и передать в макрос эту книгу т.е. активировать ее Workbooks(Key_).Activate
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
у вас макрос должен вылететь на строке с Key_ =, ибо вы переменной типа Workbook присваиваете текстовое значение. И зачем заносить имя книги в ячейку, если это имя уже прописано в коде??? |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 25.05.2011
Сообщений: 249
|
![]()
подскажите пожалуйста, как правильно, я о том и спрашиваю
и в каком коде оно прописано?? мне надо, чтобы макрос работал с разными книгами, соответственно, чтобы можно было задать, с какими именно из открытых ему работать. как еще можно занести Workbook в переменную?? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос на разноску данных по книгам | 804040 | Microsoft Office Excel | 18 | 01.03.2011 20:21 |
подключение одной DBGrid к разным DataSource | Rin | БД в Delphi | 3 | 12.01.2011 12:15 |
как привязать одну кнопку к разным книгам | akd2009 | Microsoft Office Excel | 2 | 02.02.2010 16:26 |
Возможно ли самому по книгам изучить С++ | покаЧайник | Свободное общение | 11 | 07.10.2009 18:42 |
Клетки в listView разным цветом | Altera | Компоненты Delphi | 9 | 24.09.2009 16:08 |