Вопрос № 175977: Переименование файлов из Eхсel без использования макросов! Уважаю VB и VBA. Но не владею ими. И не успею освоить -старый... Уважаемые эксперты, подскажите, пожалуйста - есть ли возможность переименовывать файлы в папке силами Exce...
Вопрос № 175977:
Переименование файлов из Eхсel без использования макросов!
Уважаю VB и VBA. Но не владею ими. И не успею освоить -старый...
Уважаемые эксперты, подскажите, пожалуйста - есть ли возможность переименовывать файлы в папке силами Excel , не прибегая к макросам? Я не халявщик, я отсканировал более тысячи книг (не нарушая авторских прав) военно-технического содержания и выложил их в свободный доступ. http://www.russianarms.ru/forum/index.php?board=656.0 Одна беда. Завален копиями
вариантов этих материалов!
Итак. Имею программку, которая формирует Excel-совместимый файл с таблицей содержащей пути и имена файлов наименований книг. Содержимое столбца выглядит так: C:\! Skan\! UzA\БМП-2. Боевая машина пехоты БМП-2. ТО и ИЭ. Часть 1. 1987(djvu)
строк в столбце может быть иногда чуть менее чем 65000
Имею желание скопировать этот столбец в соседний и отредактировать имя файла, а затем произвести какие-то действия, чтобы
в результате имена файлов изменились. Трепещу перед макросами (да и Касперский не советует)[уже терял не один ТБайт] Неужели все усилия Советской власти напрасны? Ведь мы ещё не всё взяли, что нам да Октябрь!
Отвечает Megaloman, Бакалавр :
Здравствуйте, Suvorov. Вот ответ без макросов и VBA. Таблица с примером, который соответствует постановке задачи, как я её сформулировал в минифоруме, можно взять здесь V_tanke.xls (15.5 кб). Смысл решения: имеем исходные имена файлов в одном столбце (например, первое имя в ячейке B1), изменённые - в другом (например, первое имя в ячейке C1), тогда в ячейке D1 напишем формулу, генерирующую DOS-команду перемещения файла (здесь это будет равносильно
переименованию, если путь один и тот же):
="move " & """" & B1 & """ """ & C1 & """"
Размножим формулу на остальные ячейки. Выкачаем текстовый редактор AkelPad вот здесь. Распакуем полученный файл, получим
akelpad.exe. Запустим его. Переключимся в Excel-таблицу. Выделим и скопируем сгенерированные Dos-команды в столбце D и вставим в редактор AkelPad. В меню Кодировки этого редактора выбирем Сохранить в DOS-866, сохраним полученное в Bat-файл, например rrrr.bat Закрываем AkelPad, запускаем полученный батник. Всё! Могу изобразить и макрос, но Вам так этого не хотелось ...
----- Нет времени на медленные танцы
Ответ отправил: Megaloman, Бакалавр
Ответ отправлен: 10.01.2010, 23:19
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 258537
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.