|
|
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlthТо, что "прокатывает" в 2003-м (который, видимо, в контексте поиска "берёт" для аргумента свойство диапазона Value как свойство по умолчанию), может не сработать в 2007-м. Сработает. Представляете, сколько говнокода типа DS_FTD = plan.Cells(i, 3) ВНЕЗАПНО перестанет работать, если вдруг Value перестанет быть свойством по умолчанию? MS такие проблемы не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:19 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Shocker.ProSashaMДа, да в M$ сидят идиоты, согласен с вами полностью... Вы когда-нить пробовали запустить программу, написанную для Access 2.0 в любой следующей версии Access? Более-менее развитая прога работать не будет. Так что не надейтесь на полную совместимость.Совместимости строго начали придерживаться с 95й версии. С тех пор только формат базы менялся в 2000й и 2007й версии. Касаемо объектной модели, макросы прошлых версий почти наверняка будут работать в последующих, наоборот — с меньшей вероятностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:24 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
AntonariyСовместимости строго начали придерживаться с 95й версии. С тех пор только формат базы менялся в 2000й и 2007й версии. Касаемо объектной модели, макросы прошлых версий почти наверняка будут работать в последующих, наоборот — с меньшей вероятностью. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:31 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Сработает. Представляете, сколько говнокода типа DS_FTD = plan.Cells(i, 3) ВНЕЗАПНО перестанет работать, если вдруг Value перестанет быть свойством по умолчанию? MS такие проблемы не нужны. Antonariy, не сомневаюсь в том, что Value продолжает оставаться своиством по умолчанию и в 2010-м )) Исходя из номера сообщения об ошибке, я предположил, что метод Find в 2007-м более чувствителен к типу принимаемого аргумента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:37 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlth, Если передаваемый тип не типизирован, значит, принимается тип variant, а из этого следует что ищет соответствие типу. Для примера если в ячейку A1 выставить тип "текст" и поставить значение 1, а в ячейку A2 просто поставить 1 и запустим код и можно убедиться что правильный ответ = 2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 14:09 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Alisya, Удивило это: Код: plaintext Object есть служебное слово.... Закончились слова у человечества? :0) И вот это: Код: plaintext 1. Почему в первом случае нет .Value, а во втором - есть? Раскройте пожалуйста тайну природы... Почему решили присвоить тип Variant переменным object, times, i ? :0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:08 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
VladConn Почему в первом случае нет .Value, а во втором - есть? Раскройте пожалуйста тайну природы... Почему решили присвоить тип Variant переменным object, times, i ? :0) индусский код витиеват и беспощаден в своей нирване ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:13 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Хочу вступиться за автора топика. Помню по прошлым консультациям, она начинающий программист, самостоятельно упорно идет к своей цели, комбинируя метод тыка, консультации, фрагменты найденного кода и т.п., не в пример некоторым тут "студентам". Так что не стоит ей пенять за код, а мягко объяснить ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:18 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Shocker.ProХочу вступиться за автора топика. Помню по прошлым консультациям, она начинающий программист, самостоятельно упорно идет к своей цели, комбинируя метод тыка, консультации, фрагменты найденного кода и т.п., не в пример некоторым тут "студентам". Так что не стоит ей пенять за код, а мягко объяснить ошибки. это хорошо, значит нирвана не победит её код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:19 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Alisya, И я бы поостерегся использовать в коде ActiveSheet. VBA не распознает его как класс так, чтобы выпадал список его методов и свойств. И это в целом менее надежно. Лучше обращаться к листу по его имени и/или вводить объект класса Worksheet. Почему вы иногда ссылаетесь на Worksheets, а иногда на Sheets? У вас там в книге не всегда именно Worksheets? С чего вдруг выполз тысячелетней давности стиль декларирования переменных (Dim FirstAddress$) посреди совершенно другого их представления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:26 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
VladConn, приветствую! Давненько не пересекались )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:27 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, О, я ни в коем случае не пеняю. Сразу видно, что код неопытного еще автора. It's OK.... Я задаю вопросы, надеясь, что девушка сама сумеет заострить свое внимание на этих "мелочах"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:30 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlth, Привет! Рад тебя "видеть", как и всех остальных на этом форуме! Я совсем отошел от этого, старею наверно? :0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:32 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Shocker.ProХочу вступиться за автора топика. Но лучшее для неё будет подсказка такого плана поищи в папке ...\Microsoft Office\Office\1049 файл VBAXL10.CHM в нём описана вся объектная модель Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:34 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Здесь тоже засада :) если запуск идёт не со страницы "result" то Rows.Count в редких случаях будет совпадать со страницей "result" Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:51 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Кстати, по-прежнему присутствие lookat вместо ожидаемого LookAt (и наверно ненахождение его, как например LookIn, нажатием F1), говорит, что Microsoft видимо опять прошляпил эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:51 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
SashaM, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:52 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
AlisyaТакое действительно бывает что макрос напеисанный на excel 2003 не работает на 2007? Alisya, да, такое бывает. Но приведённый Вами код отношения к этой проблеме не имеет: без корректировки - этого в обсуждении, по-моему, сказано так и не было - он не будет работать независимо от версии Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 16:54 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
А сколько строк на листе в 2007? Long или Integer? Может цикл давится на Long, и поэтому ошибка 13 на Neхt? Там переменная "i" идет как Variant, цикл ее переводит в Integer, а если строк - Long... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 17:24 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
О, да в нем миллион строк. Надо вводить Long, иначе цикл подавится... Они (циклы) видимо по умолчанию все еще на Integer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 17:31 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Хотя он заткнется и на 65536 в 2003-м ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 17:35 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
VladConn, дело в том, что переменная "i" принимает строковое значение. Вот здесь: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 17:35 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlthVladConn, дело в том, что переменная "i" принимает строковое значение. Вот здесь: Код: plaintext с каких пор у нас количество строк - строковое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 17:39 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, это не количество строк: поскольку "object" - это ссылка на диапазон, состоящий из одной ячейки, то object.Rows возвращает содержимое этой ячейки. Т.е. в случае, если содержимое ячейки - текст, то работа цикла завершается ошибкой 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36623902&tid=2159807]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 338ms |

| 0 / 0 |
