3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178
|
|
1 | |
Как избежать смены текущей папки при работе с файлами?09.09.2014, 20:47. Показов 1361. Ответов 11
Метки нет (Все метки)
А вот у меня проблема поинтереснее. Первое открытие файла происходит нормально, а после закрытия и повторной попытки открыть - не находится.
В пути указывается только имя файла, то есть искаться должен в текущем каталоге. Может ли программа в ходе выполнения по своей воле менять папку? Кто может чего посоветовать? Добавлено через 10 минут Всё-таки происходит смена папки. Как запретить?
0
|
09.09.2014, 20:47 | |
Ответы с готовыми решениями:
11
Как избежать смены 3d вида при движении объектов? Как избежать смены релевантности страницы, при нахождении в индексе более 100 страниц Как избежать переполнения при работе с большими числами Избежать смены вида кнопки при наведении курсора |
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
09.09.2014, 22:31 | 2 |
Другими словами: проблема не озвучена! В каком пути? Как он получен? Как использован?
0
|
3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178
|
||||||
09.09.2014, 22:56 [ТС] | 3 | |||||
Сообщение было вырвано из другой темы.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
09.09.2014, 23:14 | 4 |
Указывай полный путь
0
|
3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178
|
|
09.09.2014, 23:57 [ТС] | 6 |
Показалось, работает через раз.
Ну это самый очевидный выход. А с относительным путём никак что ли? The trick, открываю в коде.
0
|
3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178
|
|
10.09.2014, 00:09 [ТС] | 8 |
Путь указывается в кавычках, как писал выше. При таком указании файл ищется в одной папке с документом, модуль которого и пишу.
Удалось, наконец, заснять непредсказуемое поведение.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
||||||
10.09.2014, 00:40 | 9 | |||||
Сообщение было отмечено Gambit_88 как решение
Решение
Если в ворде, то активный документ ActiveDocument.Path Добавлено через 1 минуту
1
|
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
10.09.2014, 10:23 | 10 |
Текущая папка может меняться в процессе работы офисных приложений, ещё можно менять принудительно такими функциями, как ChDir, Dir, но я бы не советовал это делать - не надёжно. Лучше конструировать полный путь, пусть даже относительно документа, как пишет Alex77755 постом выше.
1
|
3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178
|
|
10.09.2014, 10:30 [ТС] | 11 |
Уверен, ведь иногда работает, а потом переходит на 5 уровней вверх, в папку Мои документы.
0
|
Модератор
|
|
10.09.2014, 10:46 | 12 |
Это может быть из-за диалога открытия файла, который меняет текущую директорию приложения.
кроме нее нужно использовать ChDrive, т.к. в VB/VBA есть такое понятие как текущий диск, и на каждом диске есть текущая папка.
1
|
10.09.2014, 10:46 | |
10.09.2014, 10:46 | |
Помогаю со студенческими работами здесь
12
Как при инициализации файловой переменной указать файл из текущей папки? Как избежать смены вида курсора? Как получить номер текущей страницы документа MS Word при работе через OLE При открытии папки с файлами создаются новые папки / Windows 7 При открытии папки с файлами создаются новые папки Как отключить диалог при работе с док файлами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |