|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.08.2011, 10:00 | #11 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
А так не проще
Код:
Анализ,обработка данных Недорого
|
23.08.2011, 10:25 | #12 |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
что-то я его не до кона понял, предведущая версия работает, Спасибо)
|
23.08.2011, 10:57 | #13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Почему не работает - я там выше написал: потому что из модуля листа запускаете.
Из стандартного модуля Ваш код работает. Хотя код конечно нуждается в переделке - вариантов Вам много дали
webmoney: E265281470651 Z422237915069 R418926282008
|
23.08.2011, 11:04 | #14 | |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
Цитата:
Модуль листа(как я понимаю) это в том листе где происходит действие. а стандартный модуль это что? |
|
23.08.2011, 11:09 | #15 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Стандартный в моём понимании (может есть и другое название) - это когда на книге "вставить -> модуль", и появляется модуль отдельно. И код в этом модуле.
Цитата:
webmoney: E265281470651 Z422237915069 R418926282008
|
|
23.08.2011, 11:41 | #16 |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
Спасибо за разъеснение)
|
23.08.2011, 11:56 | #17 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
То, что Игорь назвал стандартным модулем я называю программым. Возможно кто-то более тщательно изучавший документацию по ВБА может нас обоих поправить...
модуль листа, это тот модуль в который Вы можете попасть из книги эксель - правой кнопкой по ярлыку листа, "Исходный текст". простой код: Range("A1:D10").Select написанный в модуле листа отметит дианазон A1:D10 на этом листе. этот же код - в программном модуле - отметит диапазон A1:D10 на активном в момент выполнения кода листе. Разницу улавливаете? этот лист - речь идет о совершенно определенном листе, а активным - может оказаться любой из листов книги, не обязательно это будет этот лист
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
23.08.2011, 12:00 | #18 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Закончу - и поэтому и была ошибка: код из листа пытался выделить диапазон на неактивном в этот момент листе.
webmoney: E265281470651 Z422237915069 R418926282008
|
23.08.2011, 12:23 | #19 |
Форумчанин
Регистрация: 21.04.2011
Сообщений: 128
|
Код:
да и интересно то, что этот код я копирую в Лист 125 и там выдаёт ошибку, правда другую: |
23.08.2011, 12:48 | #20 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
однако...
эта функция написанная на листе ХХХ следает следующее: Sub ffff() Workbooks("СВОД за 12 месяцев.xls").Sheets("125в").Select выберет лист 125в Range("C3:C370").Select отметит диапазон C3:C370 на листе ХХХ. Для функции ffff() расположенной в модуле листа ХХХ обращение Range("C3:C370").Select - это обращение к диапазону "своего" листа, а не того, что Вы перед этим отметили Selection.Find(Application.Max(Sele ction)).Copy Workbooks("СВОД за 12 месяцев.xls").Sheets("Итоги").Selec t Range("C4").PasteSpecial End Sub если уж Вам без селектов - никуда, то Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправление ошибки 215 в коде | Stefansson | Помощь студентам | 3 | 20.01.2011 23:13 |
Поиск в коде ошибки. Повторяется бесконечно! | Человек_Борща | Общие вопросы Delphi | 9 | 16.01.2011 01:27 |
мелкие Ошибки в коде | T@tali | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 10.01.2011 21:55 |
Ошибки в коде для Builder C++ | ололошенько | C++ Builder | 21 | 22.08.2010 15:26 |
ошибки в коде вычисления арифметических выражений на с++ | Euforia_PZAS09_1 | Помощь студентам | 5 | 11.03.2010 20:42 |