|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Добрый день! Пытаюсь выполнить вот какой макрос. В некой папке есть некоторое кол-во книг, которые нужно 1 открыть, 2 изменить и 3 пересохранить под другим именем (с приставкой) в другой папке. Вот макрос (упрощенный) '1 открытие книги Dim WB As Workbook Path = "C:\DSS\test\" If Dir(Path, vbDirectory) = "" Then MsgBox "Путь не найден" Exit Sub End If IFILENAME = Dir(Path & "*.xls") Do While IFILENAME <> "" iCount = iCount + 1 Set WB = Workbooks.Open(Filename:=Path & IFILENAME, ReadOnly:=True) ‘2 изменение книги Worksheets(1).Name = "Value" Worksheets(2).Name = "Volume" Worksheets(3).Name = "Items» ‘3 пересохранение книги под другим именем в другой папке Path2 = "C:\DSS\test\Processed\" Ifilename2 = Split(ThisWorkbook.Name, ".")(0) & " processed.xls" Workbooks(IFILENAME).Activate ActiveWorkbook.SaveAs Filename:= _ Path2 & Ifilename2 IFILENAME = Dir Loop If iCount = 0 Then MsgBox "Файлов не обнаружено", 64, "" End Sub Проблема в том, что сохраняет он не ту книгу, которую открывает из папки c:\dss\test а саму книгу с макросом. (Макрос запускается из отдельной книги). Погите советом! спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 15:23 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 15:28 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Antonariy, неа, не получается. Все равно пересохраняет именно книгу с макросом, а не те, что в папке test ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 15:47 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Takayavotнеа, не получается.Не может быть, приведите полностью получившийся макрос (с изменениями Antonariy) (и не забывайте оформлять код тэгами) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 15:50 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Shocker.ProНе может быть, приведите полностью получившийся макрос (с изменениями Antonariy) (и не забывайте оформлять код тэгами) Sub TotalMacro() Dim WB As Workbook Path = "C:\DSS\Dashboard\TOI + WIP\Single Cities\" If Dir(Path, vbDirectory) = "" Then MsgBox "Ïóòü íå íàéäåí" Exit Sub End If IFILENAME = Dir(Path & "*.xls") Do While IFILENAME <> "" iCount = iCount + 1 Set WB = Workbooks.Open(Filename:=Path & IFILENAME, ReadOnly:=True) Application.DisplayAlerts = False WB.Sheets(1).Delete Application.DisplayAlerts = True WB.Worksheets(1).Name = "Value" WB.Worksheets(2).Name = "Volume" WB.Worksheets(3).Name = "Items" WB.Worksheets(4).Name = "Price" WB.Worksheets(5).Name = "Dist" Path2 = "C:\DSS\Dashboard\TOI + WIP\Single Cities\Processed\" Ifilename2 = Split(ThisWorkbook.Name, ".")(0) & " processed.xls" WB.SaveAs Path2 & Ifilename2 WB.Close Пути немного изменены, но, думаю, не суть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 16:08 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Конец цикла потеряла вот IFILENAME = Dir Loop If iCount = 0 Then MsgBox "Ôàéëîâ íå îáíàðóæåíî", 64, "" End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 16:10 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Shocker.Pro(и не забывайте оформлять код тэгами)надо же, я забыл сказать: оформляйте тэгами ДЛЯ КОДА Код: 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. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 16:14 |
|
Пересохранение книги под другим именем
|
|||
---|---|---|---|
#18+
Shocker.Proнадо же, я забыл сказать: оформляйте тэгами ДЛЯ КОДА ой, сразу не сообразила что src - это для кода ) буду знать, извиняюсь ) Скопировала ваш макрос один в один. Все равно предлагает сохранить сам себя с приставкой processed. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2012, 16:31 |
|
|
start [/forum/topic.php?fid=60&fpage=79&tid=2157824]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 137ms |
0 / 0 |