|
Пересохранения большого количества файлов Эксель из формата 2003 в формат 2010
|
|||
---|---|---|---|
#18+
Доброго времени суток! Прошу помочь с решением такой задачи: 1. Имеется порядка 500 файлов ".xsl" в различных каталогах и связанных между собой "в хаотическом порядке" 2. Необходимо сохраняя связи между этими файлами изменить их формат на ".xlsm" Думаю использовать такой алгоритм: 1. Открыть одновременно все файлы (если хватит ресурсов компьютера) 2. Запустить процедуру пересохранения и закрытия этих файлов (см. ниже). 3. Проверка Код: 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. 33.
Посмотрите, пожалуйста, правильно ли я модифицировал макрос, можно ли его улучшить, есть ли в нем явные ошибки. P.S. Т.к. файлы находятся в разных каталогах, то просто скопировать их на другой компьютер не получится - связи между файлами находящимися в разных каталогах будут прописаны полными путями. Как можно эту проблему обойти? Таким же образом: открыть все файлы и пересохранить их в новое место? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 17:23 |
|
Пересохранения большого количества файлов Эксель из формата 2003 в формат 2010
|
|||
---|---|---|---|
#18+
Что за связи? Формулы со ссылками на другой файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 17:31 |
|
Пересохранения большого количества файлов Эксель из формата 2003 в формат 2010
|
|||
---|---|---|---|
#18+
А попробуйте пересохранить один файл, а потом открыть другой файл, который на него ссылается. Может быть, ссылки обновятся автоматически? Открывать одновременно 500 файлов - это сурово Может быть, можно по одному файлу сделать - посмотрите в сторону workbook.LinkSources. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 17:39 |
|
Пересохранения большого количества файлов Эксель из формата 2003 в формат 2010
|
|||
---|---|---|---|
#18+
Shocker.ProЧто за связи? Формулы со ссылками на другой файл? да, формулы со ссылками на другой файл ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2014, 05:13 |
|
Пересохранения большого количества файлов Эксель из формата 2003 в формат 2010
|
|||
---|---|---|---|
#18+
КазанскийОткрывать одновременно 500 файлов - это сурово Может быть, можно по одному файлу сделать - посмотрите в сторону workbook.LinkSources. т.е. пересохранить файлы, потом по очереди открывать, находить ссылки, менять к них название, обновлять и закрывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2014, 05:31 |
|
Пересохранения большого количества файлов Эксель из формата 2003 в формат 2010
|
|||
---|---|---|---|
#18+
Почему при исполнении кода Код: vbnet 1.
Эксель открывает файлы очень долго, иногда зависая, но при открытии файла из проводника, файл открывается быстро? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2014, 12:43 |
|
|
start [/forum/topic.php?fid=61&msg=38619361&tid=2174087]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 578ms |
0 / 0 |