Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/переименование файла без указания полного пути - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
переименование файла без указания полного пути
halfcat Дата: Четверг, 14.12.2017, 10:54 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте. Прошу помощи. Необходимо переименовать 2 файла, которые лежат в папке на рабочем столе. один .xls, другой .pdf

насколько я знаю, для операций над файлами необходимо указывать полный пусть с расширением. Но мне нужно чтобы макрос переименовывал файл .xls и .pdf с любым именем.

На примере CMD это выглядело бы так
[vba]
Код
ren C:\*.pdf
[/vba]

то есть любой файл с расширением pdf.

Как это реализовать в VBA?

Пример того, что имею
[vba]
Код
rabstol = CreateObject("WScript.Shell").SpecialFolders("Desktop")
Dim sFileName As String, sNewFileName As String

    sFileName = rabstol & "\MR\" & "1.xls"    'имя исходного файла
    sNewFileName = rabstol & "\MR\"  & ActiveCell.Value & ".xls"    'имя файла для переименования
    Name sFileName As sNewFileName 'переименовываем файл

sFileName = rabstol & "\MR\" & "1.pdf"    'имя исходного файла
    sNewFileName = rabstol & "\MR\"  & ActiveCell.Value & ".pdf"    'имя файла для переименования
    Name sFileName As sNewFileName 'переименовываем файл
[/vba]

Можно вызвать CMD и переименовать там, но новое имя это значение активной ячейки и не знаю как это реализовать
 
Ответить
СообщениеЗдравствуйте. Прошу помощи. Необходимо переименовать 2 файла, которые лежат в папке на рабочем столе. один .xls, другой .pdf

насколько я знаю, для операций над файлами необходимо указывать полный пусть с расширением. Но мне нужно чтобы макрос переименовывал файл .xls и .pdf с любым именем.

На примере CMD это выглядело бы так
[vba]
Код
ren C:\*.pdf
[/vba]

то есть любой файл с расширением pdf.

Как это реализовать в VBA?

Пример того, что имею
[vba]
Код
rabstol = CreateObject("WScript.Shell").SpecialFolders("Desktop")
Dim sFileName As String, sNewFileName As String

    sFileName = rabstol & "\MR\" & "1.xls"    'имя исходного файла
    sNewFileName = rabstol & "\MR\"  & ActiveCell.Value & ".xls"    'имя файла для переименования
    Name sFileName As sNewFileName 'переименовываем файл

sFileName = rabstol & "\MR\" & "1.pdf"    'имя исходного файла
    sNewFileName = rabstol & "\MR\"  & ActiveCell.Value & ".pdf"    'имя файла для переименования
    Name sFileName As sNewFileName 'переименовываем файл
[/vba]

Можно вызвать CMD и переименовать там, но новое имя это значение активной ячейки и не знаю как это реализовать

Автор - halfcat
Дата добавления - 14.12.2017 в 10:54
K-SerJC Дата: Четверг, 14.12.2017, 14:25 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
например перебором всех файлов в rabstol с нужным расширением, определить имя сущ.файла, а затем его переименовать.


Благими намерениями выстелена дорога в АД.
 
Ответить
Сообщениенапример перебором всех файлов в rabstol с нужным расширением, определить имя сущ.файла, а затем его переименовать.

Автор - K-SerJC
Дата добавления - 14.12.2017 в 14:25
Wasilich Дата: Пятница, 15.12.2017, 00:49 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
На примере CMD это выглядело бы так
Так попробуйте.
[vba]
Код
sFileName = Dir("C:\*.pdf")
[/vba]Остальное, вроде правильно.


Сообщение отредактировал Wasilich - Пятница, 15.12.2017, 00:55
 
Ответить
Сообщение
На примере CMD это выглядело бы так
Так попробуйте.
[vba]
Код
sFileName = Dir("C:\*.pdf")
[/vba]Остальное, вроде правильно.

Автор - Wasilich
Дата добавления - 15.12.2017 в 00:49
halfcat Дата: Пятница, 15.12.2017, 11:02 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Wasilich, ошибка File not found
 
Ответить
СообщениеWasilich, ошибка File not found

Автор - halfcat
Дата добавления - 15.12.2017 в 11:02
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!