Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 13:50   #1
komar73
Пользователь
 
Регистрация: 24.01.2009
Сообщений: 66
По умолчанию Переменной присвоить имя файла

Подскажите как переменной Filename присвоить не полный путь к выбраному файлу а только имя выбраного файла
Цитата:
With Application.FileDialog(msoFileDialo gOpen) 'только для MS Excel XP и старше
.InitialFileName = "d:\Abonent"
.FilterIndex = 10
.AllowMultiSelect = False
If .Show = -1 Then
Filename = .SelectedItems(1) ' читаем путь выбранного файла
Else
Exit Sub ' отмена чтения
End If
End With
MsgBox "Выбран файл " & Filename, vbInformation, "Результат выбора файла"
komar73 вне форума Ответить с цитированием
Старый 26.03.2009, 14:10   #2
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Команда Dir,

переменная = Dir(Filename)
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 26.03.2009, 14:10   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Если без операций со строками, тогда так:
Код:
Set FSO = CreateObject("Scripting.FileSystemObject")
With Application.FileDialog(msoFileDialogOpen) 'только для MS Excel XP и старше
  .InitialFileName = "d:\Abonent"
  .FilterIndex = 10
  .AllowMultiSelect = False
  If .Show = -1 Then
    Set File = FSO.GetFile(.SelectedItems(1))
    Filename = File.Name' читаем путь выбранного файла
  Else
    Exit Sub ' отмена чтения
  End If
End With
MsgBox "Выбран файл " & Filename, vbInformation, "Результат выбора файла"
Забыл про Dir

Добавлено позже
Изменил то, что выделено синим.
Лучше день потерять — потом за пять минут долететь!©

Последний раз редактировалось viter.alex; 26.03.2009 в 15:15.
viter.alex вне форума Ответить с цитированием
Старый 26.03.2009, 15:08   #4
komar73
Пользователь
 
Регистрация: 24.01.2009
Сообщений: 66
По умолчанию

На строчке
Цитата:
Filename = FSO.GetFile(.SelectedItems(1)).Name ' читаем путь выбранного файла
останавливается и пишет ошибку
komar73 вне форума Ответить с цитированием
Старый 26.03.2009, 15:20   #5
komar73
Пользователь
 
Регистрация: 24.01.2009
Сообщений: 66
По умолчанию

Спасобо!
Применил как писал mchip
Цитата:
Filename = Dir(Filename)
и все заработало
komar73 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоить результат запроса переменной XATAB БД в Delphi 3 25.02.2009 21:20
Как присвоить ячейке имя? Maxx Microsoft Office Excel 2 01.11.2008 11:30
Как присвоить имя автофигуре? Град Microsoft Office Excel 6 17.10.2008 17:16
Вставка - Имя - Присвоить - ограничения? Konstantin_Z Microsoft Office Excel 8 27.08.2008 16:37
Извлечь число из строки и присвоить его переменной. Adamant Общие вопросы C/C++ 3 12.11.2007 07:24