|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Сделал по инструкции . Т.е. было так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... стало так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Но чуда не происходит. Подскажите, пожалуйста, где я ошибся? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 17:33 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5чуда не происходитА какого чуда Вы ждали, копируя текст макроса с низкопробного, непрофильного ресурса? Каков источник - таков и результат. Так будет работать: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 19:28 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Serge 007, так как ты написал будет работать. Факт. Но фигово :) И явно не так, как задумывалось. Где указание диапазону на лист, в котором прописывать формулы? Опять забыл? :) SPR5, вот так будет работать для всех листов: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 20:39 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
The_PristОпять забыл?Тяжело забыть то чего не знаешь Дим, ты же знаешь, что я с VBA на "ты" Но даже мне понятно, что блог по ссылке - это просто непотребно... Спасибо за правки, хотя я пока этой разницы не чувствую... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:04 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Сергеа, насчет непотребно - можно поспорить. Там в принципе верно написано, просто далеко не оптимально. Как я прочитал - там совет для тех, кто в макросах не понимает и не особо есть время и желание учить. Записал макрос - применил ко всем листам не вдаваясь в нюансы(типа ws.Range). С этой точки зрения там более чем верно все. Другой вопрос - как это применялось. Скорее всего тупо скопировалось с сайта с теми же непотребными кавычками, которые на нем. VBA их просто непонимает и явно появляется ошибка синтаксиса. Здесь налицо ошибка блогерра в отсутствии оформления кода тегами и ошибка пользователя в бездумном копировании. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:15 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
The_PristСергеаДрогнула рука хирурга :-) Хотел написать Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:16 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Да, Дим, спасибо, Всё верно! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2013, 21:19 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Так не работает. Т.е. работает, конечно, но - опять же - только на активной странице. Может, это из-за того, что "Microsoft Office 2013" (x86)? Но у меня, к сожалению, не осталось ни 2007-го, ни 2010-го, чтобы проверить работоспособность :( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 08:14 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Или (как вариант) не работает из-за того, что страницы переименованы? Т.е. стандартные имена "Лист1", "Лист2" и т.д. заменены на нестандартные "Приход", "Вычет", и т.д.? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 08:16 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5 Код: vbnet 1.
Так не работает. Т.е. работает, конечно, но - опять же - только на активной странице.Где? Где речёвка то? А то уже в философию ударяемся - "это Офис виноват".... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 08:24 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5работает только на активной странице Цикл Код: vbnet 1.
перебирает все листы текущей книги, независимо от их названия. Макрос писал в Excel 2013, а работать он будет в любой версии ЗЫ Я тоже хирург :) Фразу " я с VBA на "ты" " следует читать как " я с VBA на "ВЫ" " ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 10:03 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5Так не работает. Т.е. работает, конечно, но - опять же - только на активной странице.Т.е. переписку Вы не читали? Не заметили мои правки к коду Сергея и урок из этого не вынесли? Вполне ведь очевидно, что ошибка как раз в "... текстовка моего макроса". Но именно эту часть Вы считаете абсолютно непогрешимой - во всем виноваты другие строки и офис.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 10:09 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Ну, я не то что бы "не читал", просто применил так, как увидел. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... и ничего не получил. Т.е. это работает только для одной страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 14:48 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Application.ScreenUpaaating = False Это работает? o_O ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 18:26 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
А зачем End ?! Это же немедленное прекращение работы программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 18:32 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5 Код: vbnet 1.
это работает только для одной страницы.Что пишете - то и получаете. А раз завели ws - так используйте, и будет вам счастье.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 19:16 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
Application.ScreenUpaaating = False Это работает? o_Oне работает, ибо это я запарился. Там, конечно же, вместо "Application.ScreenUpaaating = False" должно быть "Application.ScreenUpdating = False" А зачем End ?! Это же немедленное прекращение работы программы.затем, что не ведаю я вообще ничего в том, что творю в VB, потому-то и обратился сюда. Что пишете - то и получаете. А раз завели ws - так используйте, и будет вам счастье....А как корректно задействовать "ws" в приведённом выше коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2013, 13:12 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5А как корректно задействовать "ws" в приведённом выше коде?Мой первый пост с кодом как раз показывает как. Но Вы читали и не видели. Как еще показать - лично я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2013, 15:14 |
|
Excel - применить макрос ко всей книге
|
|||
---|---|---|---|
#18+
SPR5, так должно работать, обратите внимание на использование Ws в 2-х местах внутри For-Each: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 07:12 |
|
|
start [/forum/topic.php?fid=61&msg=38261060&tid=2174784]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 149ms |
0 / 0 |