powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA. Как получить имя файла из пути?
12 сообщений из 12, страница 1 из 1
VBA. Как получить имя файла из пути?
    #34093593
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли в VBA стандартные функции для получения имени файла из полного пути к нему. Свою функцию не хотелось бы писать!
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #34093606
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кроме вба средства другие не интересуют?
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #34093691
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так
Код: plaintext
1.
2.
3.
4.
5.
Dim objFSO As Object,strFileName$,strFilePath$
Set objFSO=CreateObject("Scripting.FileSystemObject")
strFilePath="C:\Temp\1.txt"
strFileName=objFSO.GetFileName(strFilePath)
MsgBox strFileName
Set objFSO=Nothing
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #34093771
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так:
Код: plaintext
1.
2.
3.
4.
Function FileName(ByVal strFilePath) As String
      Dim intPos%
      intPos=InStrRev(strFilePath,"\")
      FileName=Right(strFilePath,Len(strFilePath)-intPos)
End Function
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #34094498
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
    MsgBox Dir("C:\Temp\1.txt")

Если файл не найден Dir возвратит ""

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #34095234
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)
Код: plaintext
    MsgBox Dir("C:\Temp\1.txt")

Если файл не найден Dir возвратит ""

KL
[MVP - Microsoft Excel]
:cool: очень эффективно ;-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VBA. Как получить имя файла из пути?
    #38135204
Алексей982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить имя файла без расширения?
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #38135226
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
Dim fn$, fnWoExt$, i&
fn = "2013.02.03 awefc.part"           'имя файла
i = InStrRev(fn, ".")                  'положение последней точки
fnWoExt = IIf(i, Left$(fn, i - 1), fn) 'имя файла без расширения
MsgBox fnWoExt
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #38137376
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
Полное_имя_файла_с_расширением_и_местом_его_нахождения = ActiveDocument.FullName
Имя_файла_с_расширением = ActiveDocument.Name
Имя_файла_без_расширения = CreateObject("Scripting.FileSystemObject").GetBaseName(ActiveDocument.Name)
Расширение_файла = CreateObject("Scripting.FileSystemObject").GetExtensionName(ActiveDocument)
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #38138766
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа , в своём репертуаре?
Надо же не из текущего документа имя выцепить, а из произвольной строки с FullName. И мы придём к 3334732
...
Рейтинг: 0 / 0
VBA. Как получить имя файла из пути?
    #38139286
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,
>Надо же не из текущего документа имя выцепить, а из произвольной строки с FullName
тогда согласен
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VBA. Как получить имя файла из пути?
    #39311164
NemoSUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа
Код: vbnet
1.
2.
3.
4.
Полное_имя_файла_с_расширением_и_местом_его_нахождения = ActiveDocument.FullName
Имя_файла_с_расширением = ActiveDocument.Name
Имя_файла_без_расширения = CreateObject("Scripting.FileSystemObject").GetBaseName(ActiveDocument.Name)
Расширение_файла = CreateObject("Scripting.FileSystemObject").GetExtensionName(ActiveDocument)



Спасибо большое !!! Помогло в написании скрипта для Корела.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA. Как получить имя файла из пути?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]