powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Получить путь к файлу.
24 сообщений из 24, страница 1 из 1
VBA. Получить путь к файлу.
    #33599098
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно получить путь к открываемому файлу Excel.

Что-то типа WorkBook.Path - только это не работает.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599119
Код: plaintext
1.
    ThisWorkbook.Path
    ThisWorkbook.FullName
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599157
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2
Код: plaintext
1.
    ThisWorkbook.Path
    ThisWorkbook.FullName


ThisWorkbook.Path - это вообще не пашет, возвращает пустую строку!
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599328
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
путь нужен до открытия файла или после?
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599376
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorпуть нужен до открытия файла или после?

Хочу повесить на событие Workbook_Open.
А вообще нужен сразу после открытия.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599423
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может
Код: plaintext
ActiveWorkbook.Path
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599438
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikeМожет
Код: plaintext
ActiveWorkbook.Path


Тоже пустую строку возвращает, проверяйте прежде
чем советовать!
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599481
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Private Sub Workbook_Open()
    MsgBox Application.ActiveWorkbook.Path
End Sub
проверил :)
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599512
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvan
Код: plaintext
1.
2.
Private Sub Workbook_Open()
    MsgBox Application.ActiveWorkbook.Path
End Sub
проверил :)

А так проверь:

Код: plaintext
1.
2.
Private Sub Workbook_Open()
Worksheets("Лист1").Cells( 1 ,  1 ).Value = Application.ActiveWorkbook.Path
End Sub
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599549
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте так.
Код: plaintext
1.
2.
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Лист1").Cells( 1 ,  1 ).Value = ActiveWorkbook.Path
End Sub
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599568
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikeПопробуйте так.
Код: plaintext
1.
2.
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Лист1").Cells( 1 ,  1 ).Value = ActiveWorkbook.Path
End Sub


Вы сами то проверяли, так тоже пустую строку выдает!
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599598
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeshkaВы сами то проверяли, так тоже пустую строку выдает!
А то!
Тогда встает вопрос. Вы где хотите получить эту запись? В каком файле? В том который открываешь или в том который был до этого открыт?
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599621
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Лист1").Cells(1, 1).Value = ActiveWorkbook.Path
End Sub
проверил работает

НО ТОЛЬКО КОГДА СОХРАНИТЬ ФАЙЛ НА ДИСКЕ
по другому ни как
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599624
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikeТогда встает вопрос. Вы где хотите получить эту запись? В каком файле? В том который открываешь или в том который был до этого открыт?

В том который открываешь !!!
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599631
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да чуть не забыл, у меня шаблон XLT а не XLS.
Может быть это влияет.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599654
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня влияет))) чайник!!!
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599674
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikeу меня влияет))) чайник!!!

Так что мне делать то?
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599696
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отказаться либо от xlt, либо от пути при открытии.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599709
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо, как написал TIKO, сперва сохранить книгу.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599726
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyОтказаться либо от xlt, либо от пути при открытии.

От XLT не откажусь, а путь жестко не хотелось прописывать!
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599753
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeshkaОт XLT не откажусь, а путь жестко не хотелось прописывать!
Тогда никак. Понимаешь, у несохраненного файла нет пути, только имя.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599759
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. не файла, а книги.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599832
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nike EvgeshkaОт XLT не откажусь, а путь жестко не хотелось прописывать!
Тогда никак. Понимаешь, у несохраненного файла нет пути, только имя.

Я понимаю, спасибо большое за помощь. Мне надо было хотя-бы
получить путь к папке где шаблон валяется. Проблему я решу, буду
трамбовать путь в файл по COM интерфейсу из клиентского приложения.
Однако хотелось решить проблему более красиво.
...
Рейтинг: 0 / 0
VBA. Получить путь к файлу.
    #33599948
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю чем тебе это поможет
често не разбирался в коде что и как и нужно ли тебе это или нет

но прогонит этот код

ActiveWorkbook.TemplateRemoveExtData = True
ActiveWorkbook.SaveAs "current", xlTemplate
ActiveWorkbook.TemplateRemoveExtData = False
MsgBox ActiveWorkbook.Path

может поможет
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Получить путь к файлу.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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