Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Получить путь к файлу. / 24 сообщений из 24, страница 1 из 1
14.03.2006, 12:40:23
    #33599098
Evgeshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Получить путь к файлу.
Нужно получить путь к открываемому файлу Excel.

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


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

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


Тоже пустую строку возвращает, проверяйте прежде
чем советовать!
...
Рейтинг: 0 / 0
14.03.2006, 14:15:15
    #33599481
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Получить путь к файлу.
Код: plaintext
1.
2.
Private Sub Workbook_Open()
    MsgBox Application.ActiveWorkbook.Path
End Sub
проверил :)
...
Рейтинг: 0 / 0
14.03.2006, 14:21:14
    #33599512
Evgeshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Получить путь к файлу.
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
14.03.2006, 14:27:21
    #33599549
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Получить путь к файлу.
Попробуйте так.
Код: plaintext
1.
2.
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Лист1").Cells( 1 ,  1 ).Value = ActiveWorkbook.Path
End Sub
...
Рейтинг: 0 / 0
14.03.2006, 14:31:37
    #33599568
Evgeshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Получить путь к файлу.
k-nikeПопробуйте так.
Код: plaintext
1.
2.
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Лист1").Cells( 1 ,  1 ).Value = ActiveWorkbook.Path
End Sub


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

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

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

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

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

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

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

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

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


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