|
|
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Сохраняю макрос в личной книге макросов, пытаюсь выполнить его с любой книги ексел, ошибка Код: plaintext 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. Если же сохраняю этот макрос как макрос текущей книги, то работает все нормально. В чем ошибка? мне необходимо, что бы этот мактос работал в любой открытой книге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:10 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Вот ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:11 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Во-первых ThisWorkbook - переводится как ЭТА книга(в которой у тебя макрос находится) И во-вторых Sheets() - это коллекция и такая запись обозначает сокращенную запись Sheets.Item(). что в свою очередь обозначает что нужно указывать какой-то идентификатор Item'а из коллекции(в данном случае - это или имя нужного листа или порядковый номер нужного листа) :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:26 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Имя остается такое же как и в книге из которой переносится лист. Как можно исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:31 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva Что то чем больше я смотрю в код, тем меньше понимаю что он делает :( Нет, по имени макроса я понимаю, что должен добавлять листы, в выбранные книги > Sub ВставкаЛистов() > ' ВставкаЛистов Макрос , но по коду вижу что какие-то листы перемещаются в конец книги > Workbooks.Open Filename:=FilesToOpen(x) > Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) А что хоть должен делать макрос? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:31 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
В открытую книгу из выбранных файлов листы вставляются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:34 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva > Имя остается такое же как и в книге из которой переносится лист. Как можно исправить? как понять, какие листы в какой файл переносить или копировать? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:34 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva > В открытую книгу из выбранных файлов листы вставляются Т.е. тебе нужно собрать в одной книге листя из разных(выбранных) файлов? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:36 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
В этих файлах всего 1 лист, не важно как он называется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:36 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос> Автор: tuandreeva > В открытую книгу из выбранных файлов листы вставляются Т.е. тебе нужно собрать в одной книге листя из разных(выбранных) файлов? ДА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:40 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva > ДА И нечего на меня кричать (с) Кролик добавь в начало макроса две строки: Код: plaintext 1. Nothing Это даст тебе возможность хранить макрос в личной книге макросов, но добавлять листя макрос будет в книгу, которая была активной на момент запуска макроса Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:46 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:54 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva Лист один и все равно как он называется > Sheets( 1 ).Move After:=w.Sheets(w.Sheets.Count) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 16:06 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, Спасибо, работает . Но только в уже сохраненной книге Может кому пригодится: Код: plaintext 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. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 16:16 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva > . Но только в уже сохраненной книге В смысле? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 16:18 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
Если просто запустишь ексель, но не сохранишь, то ошибка та же. Т.к. в несохраненной книге не посчитаешь количество листов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 16:41 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
> Автор: tuandreeva > Если просто запустишь ексель, но не сохранишь, то ошибка та же. Все равно не понял Можно по-шагово расписать что и как делать что-бы получилась ошибка > Т.к. в несохраненной книге не посчитаешь количество листов Это не соответствует действительности, в любой книге количество листов Код: plaintext 1. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 18:13 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
А может лист, который Вы пытаетесь переместить очень скрытый лист ? Это тот, которому присвоено свойство Visible - xlSheetVeryHidden . Такие листы нельзя копировать или перемещать, не отобразив, либо не присвоив значение xlSheetHidden , xlSheetVisible. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 11:08 |
|
||
|
Сохранение макроса в личной книге макросов
|
|||
|---|---|---|---|
|
#18+
А может еще и структура книги защищена....Странный вообще феномен в том, что в несохраненной книге не работает. Я как ни пытался - подобного эффекта не добился, равно как и такого, чтобы листы не считались в новой книге. Т.к. при создании новой книги она является полноценной - только все данные по ней храняться во временной папке и во временном файле. Вот и все. А все свойства, атрибуты и прочее соответствуют шаблону, на основе которого создана данная книга. Советую проверить с какими свойствами и листами создается новая книга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37121885&tid=2177163]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 516ms |

| 0 / 0 |
