Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / путь к текущему каталогу / 16 сообщений из 16, страница 1 из 1
21.09.2007, 10:53
    #34816878
HolyG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
пскажите, как в VBA получить путь к текущему каталогу...
...
Рейтинг: 0 / 0
21.09.2007, 11:25
    #34817028
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Код: plaintext
1.
Application.Path
ThisWorkbook.Path


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
21.09.2007, 13:03
    #34817489
HolyG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Код: plaintext
Application.Path
- Method or data member not found/

Код: plaintext
ThisWorkbook.Path
- Run time error. Object required/

что-то подключить нужно
ps: программирую в аксессе!
...
Рейтинг: 0 / 0
21.09.2007, 13:52
    #34817758
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
HolyG
Код: plaintext
Application.Path
- Method or data member not found/

Код: plaintext
ThisWorkbook.Path
- Run time error. Object required/

что-то подключить нужно
ps: программирую в аксессе!
[mod]
Это лучше вам в форуме по ассексу спросить.
Вам же ответили для Excel.
[/mod]
...
Рейтинг: 0 / 0
21.09.2007, 14:20
    #34817931
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Код: plaintext
CurrentProject.Path

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
21.09.2007, 14:23
    #34817958
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
в верхних постах путь к каталогу приложения(проекта)

а если текущую то
Код: plaintext
CurDir()


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
21.09.2007, 14:36
    #34818021
HolyG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
HandKot
Код: plaintext
CurrentProject.Path

I Have Nine Lives You Have One Only
THINK!

Спасибо огромное!))) то, что нужно!!!


HandKot
а если текущую то
Код: plaintext
CurDir()


I Have Nine Lives You Have One Only
THINK!

а CurDir на папку "Мои документы" указывает...
...
Рейтинг: 0 / 0
21.09.2007, 14:44
    #34818053
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
CurrentProject.Path - это путь к проекту
CurDir - ткущая папка системы
т.е. совсемразные вещи


попробуйте дать команду ChDir("c:") , а потом CurDir

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.04.2013, 17:05
    #38213287
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
авторCurrentProject.Path
относительно данной функции вопрос. Почему в одном месте программы он указывает путь, а во втором нет. переменная объявлена в паблике. Кто может подсказать в чём дело?
...
Рейтинг: 0 / 0
04.04.2013, 17:16
    #38213311
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Прогер_самоучкапеременная объявлена в пабликевот это - о чем?
...
Рейтинг: 0 / 0
04.04.2013, 17:22
    #38213326
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Shocker.Pro,

Public sDir As String


Private Sub Form_Open(Cancel As Integer)
sDir = CurrentProject.Path
DoCmd.Restore
End Sub

в блоке обработчика:
Open sDir & "\out.txt" For Output As #2


Хотя, в другом месте всё нормально. Как полагается, показывает путь к проекту
...
Рейтинг: 0 / 0
04.04.2013, 17:34
    #38213357
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Прогер_самоучкав блоке обработчика:
Open sDir & "\out.txt" For Output As #2
а этот код находится на форме, на той же где объявлена переменная?

Option Explicit используется?

почему не писать Open CurrentProject.Path & "\out.txt" For Output As #2 ?
...
Рейтинг: 0 / 0
04.04.2013, 17:57
    #38213404
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Shocker.Pro,
автора этот код находится на форме, на той же где объявлена переменная?

я же специально написал подробно. она объявлена как паблик в самом начале:
Option Compare Database
Public sDir As String

а код находится в обработчике.
авторOption Explicit используется?
Нет.
авторпочему не писать Open CurrentProject.Path & "\out.txt" For Output As #2
Может быть. Тогда можно было ещё и полный путь написать. Только вопрос в другом. Почему в одном sub'e работает, а во втором нет. Интересно же.
...
Рейтинг: 0 / 0
04.04.2013, 18:00
    #38213413
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Shocker.Pro,

Думаю, что дело в заглючивании самой формы, когда во время отладки возникали ошибки во втором обработчике. Всё поменял, закрыл форму, снова открыл и по новой записал точно также, как и было. Вуаля! Заработало.

Спасибо за отклик.
...
Рейтинг: 0 / 0
04.04.2013, 18:10
    #38213437
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Прогер_самоучкая же специально написал подробно. она объявлена как паблик в самом начале:
Option Compare Database
Public sDir As String

а код находится в обработчике.А специально спрашивал о том, В ТОЙ ЖЕ ЛИ ФОРМЕ обработчик, что и объявлена переменная? Ибо при (совершенно напрасно) отсутствующем Option Explicit ты получишь именно этот эффект - пустую переменную, если обработчик в другой форме или даже в другом экземпляре этой же формы
...
Рейтинг: 0 / 0
05.04.2013, 09:03
    #38213883
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
путь к текущему каталогу
Shocker.Pro,

авторВ ТОЙ ЖЕ ЛИ ФОРМЕ обработчик, что и объявлена переменная?
В той же форме.

Возможно я и вправду зря пренебрегаю Option Explicit.

Воспользовался вашим сообщением из другой темы:
авторКак включить:
Tools => Options => Editor => Require Variable Declaration
Включите этот флажок и Option Explicit будет появляться автоматически во всех новых модулях/формах/классах (в старых не появится, нужно будет прописать вручную)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / путь к текущему каталогу / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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