|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2015, 18:24 | #1 |
Форумчанин
Регистрация: 19.05.2012
Сообщений: 237
|
Почему такая конструкция не работает with Workbooks("name.xlsm").ActiveSheet. Selection ?
и как сделать, чтоб блок with обрабатывал только нужную рабочую книгу если открыто много Excel файлов?
|
17.11.2015, 18:30 | #2 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
Workbooks("name.xlsm").ActiveSheet - нежить.
ActiveSheet может быть только 1, тот, который активный в данный момент. И расположен он не в той книге, в которой вы желаете, а в той, которая активна в данный момент. |
17.11.2015, 18:44 | #3 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 524
|
На самом деле ActiveSheet может быть не только в активной книге
Код:
|
17.11.2015, 18:52 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
читаем справку:
Application.Selection Property Returns the selected object in the active window for an Application object. у ни у одного из листов нет свойства Selection. Selection это свойство приложения
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
18.11.2015, 09:39 | #5 |
Форумчанин
Регистрация: 19.05.2012
Сообщений: 237
|
может просто вопрос задал не совсем корректно
как вы решаете задачу, чтоб макрос работал правильно при любом кол-ве открытых рабочих книг в макросе есть блок with selection |
18.11.2015, 09:54 | #6 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
Никак. Точнее, это не зависит от числа открытых книг, поскольку выделение всегда ассоциируется с активным листлм активной книги.
Код:
Код:
Последний раз редактировалось RAN.; 18.11.2015 в 09:57. |
18.11.2015, 10:03 | #7 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
18.11.2015, 12:26 | #8 |
Форумчанин
Регистрация: 19.05.2012
Сообщений: 237
|
нюанс в том, что блок with selection
находится в процедуре которая срабатывает при и изменении значения ячеек |
18.11.2015, 12:53 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
нюанс в том, что ни кто не видел Вашего кода и не знает чего Вы пытаетесь добиться (какую задачу решаете)
в этом случае советы будут поступать долго и не точно. Видите-ли Одна и та же процедура Код:
а вставленная в программный модуль покажет содержимое ячейки А1 активного в данный момент листа. ЛЮБОГО ЛИСТА ЛЮБОЙ КНИГИ!!! - главное чтобы он был активным видите элементарный пример, а результаты отличаются довольно существенно, в случае "посмотреть" - можно даже сказать, что обе процедуры выполняют свою задачу, а если в А1 у Вас курс валюты и Вы перемножите на этот курс показатели в годовом отчет, и не обратите внимания, то результат может быть катастрофическим!!! поделюсь с Вами одним наблюдением: интерес сообщества к теме обратно пропорционален количеству "пустых" вопросов в ней а когда количество "пустых" вопрос переваливает критическое значение вся тема становиться "пустой" а когда у автора количество "пустых" тем переваливает... и дальше по аналогии, понимаете?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 18.11.2015 в 12:56. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
структура C#...почему не работает сортировка по "НАЗВАНИЮ АВТО"?? | Serg94 | C# (си шарп) | 13 | 17.03.2012 02:59 |
[Pascal] Почему-то не работает программа "Множества" | zifanchuck | Помощь студентам | 1 | 27.11.2010 22:24 |
Почему не работает Case txt Like "текст1", "текст2" | Oooleg | Microsoft Office Excel | 2 | 15.07.2009 10:08 |
"Модель молекулы в газе" подскажите почему не работает? | Тёма(C@$pEr) | Помощь студентам | 4 | 03.02.2009 20:28 |