|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Есть book1 , где в одном столбце находятся названия старых книг ,а в другом названия новых (старые нужно переименовать в новые) . Выскакивает ошибка : Run-time error '54' File not found в строке Код: vbnet 1.
Прога : Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2018, 10:38 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
maxim863Выскакивает ошибка : Run-time error '54' File not found в строкена какой из них? Их две. Как подсвечивать текст в исходниках описано тут Как мне оформить свое сообщение? Ну если файл не найден. значит файл не найден. Ставь Msgbox Oldname и смотри, что там по факту Опять же, первое переименование переименовывает "n" в "m" в той же папке? Если да - то во втором случае файл не будет найден, он же уже переименован ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2018, 11:17 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Shocker.Pro, В первой из строк , OldName=0 , n-(например 3 книги находятся в одной папке ) , m- я указываю путь в другую папку (там пусто) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 10:03 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Ты что-то тут гонишь Если у тебя ошибка в первой строке, то OldName равно "n", а никак не "0". У тебя в текущей папке есть файл с именем "n" без расширения? Да и вообще этот код работать не будет. Даже если файл по имени "n" существует и будет переименован в "m", то во втором проходе цикла он уже не будет существовать и будет "файл не найден" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 10:19 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Shocker.Pro, Наверное так оно и происходит , только не очень понимаю почему ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 10:39 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
maxim863OldName = "n": NewName = "m" Name OldName As NewName А это что вообще? Что и на что Вы здесь переименовываете? Почему переменные в кавычках? Да и вообще почему n и m типа Long? Вы же там текст собрались хранить(пути к файлам) - значит тип String. И где назначение этим переменным значений? Почему Вы в ячейки листа записываете значения пустых переменных? maxim863book1.Worksheets("îáù").Range("C" & t).Value = n book1.Worksheets("îáù").Range("C" & t).Offset(0, 1).Value = m Надо, наверное, так: Код: vbnet 1. 2. 3. 4. 5. 6.
и зачем вообще переменные n и m? Вы их используете только как промежуточное звено, которое никакой вменяемой роли в коде не играет. Можно сразу так: Код: vbnet 1. 2. 3.
ну и неплохо бы следить за тем, чтобы файл OldName был в папке. Т.е. сделать проверку: Код: vbnet 1. 2. 3. 4. 5.
P.S. При копировании кодов с русскими буквами меняйте раскладку ПК на русскую - тогда не будет этих кракозябр невменяемых в кодах. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 10:42 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
The_Prist, Переделал код , но рез-ат прежний Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 13:53 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Прежний - это ошибка на первом переименовании? Или все-таки на втором. Второе работать не будет, если "Откуда" - это папка, Нужно указывать имя файла. Что касается первого - опять же MsgBox OldName, NewName и смотрим ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 14:24 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ок OldName=1 NewName =1 Имя файла указал , ошибка в первом выражении Код: 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. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 10:39 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
maxim863OldName=1 NewName =1 Имя файла указал , ошибка в первом выраженииНу так у тебя есть файл по имени "1" без расширения в текущем каталоге? Покажи тогда уж скриншот проводника. И зачем ты пытаешься переименовать файл сам в себя? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 10:56 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Shocker.Pro, Файл есть Сам в себя- потому что это часть таблицы (там будет 200 разных значений) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 11:08 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
maxim863Файл естьНе вижу файла "1", есть файл "1.xlsm" (или что там у тебя). Если так не понятно - включи в винде просмотр расширений файлов ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 11:25 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Shocker.Pro, То есть в таблице должно быть 1.xlsm 4.xlsm 12.xlsm ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 13:58 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
maxim863Shocker.Pro, То есть в таблице должно быть 1.xlsm 4.xlsm 12.xlsm ?Как хочешь, я же не знаю твоей задачи. Во втором переименовании ты же добавляешь программно расширение. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 16:59 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
Shocker.Pro, Идею понял ,осталось дореализовать выскакивает ошибка R-t error 13 Type mismatch в строке Код: vbnet 1.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2018, 10: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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2018, 10:43 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#18+
maxim863Эту ошибку починил , но затем снова вернулась исходная Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2018, 10:51 |
|
Переименование нескольких книг
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2018, 11:12 |
|
|
start [/forum/topic.php?fid=60&msg=39668989&tid=2155039]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 158ms |
0 / 0 |