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


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

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

что-то подключить нужно
ps: программирую в аксессе!
...
Рейтинг: 0 / 0
путь к текущему каталогу
    #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
путь к текущему каталогу
    #34817931
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
CurrentProject.Path

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

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


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
путь к текущему каталогу
    #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
путь к текущему каталогу
    #34818053
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentProject.Path - это путь к проекту
CurDir - ткущая папка системы
т.е. совсемразные вещи


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

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
путь к текущему каталогу
    #38213287
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторCurrentProject.Path
относительно данной функции вопрос. Почему в одном месте программы он указывает путь, а во втором нет. переменная объявлена в паблике. Кто может подсказать в чём дело?
...
Рейтинг: 0 / 0
путь к текущему каталогу
    #38213311
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкапеременная объявлена в пабликевот это - о чем?
...
Рейтинг: 0 / 0
путь к текущему каталогу
    #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
путь к текущему каталогу
    #38213357
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкав блоке обработчика:
Open sDir & "\out.txt" For Output As #2
а этот код находится на форме, на той же где объявлена переменная?

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

почему не писать Open CurrentProject.Path & "\out.txt" For Output As #2 ?
...
Рейтинг: 0 / 0
путь к текущему каталогу
    #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
путь к текущему каталогу
    #38213413
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

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

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

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

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

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

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


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