|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2014, 02:56 | #1 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 22
|
Как в VBA прописать директорию выше относительно файла
Насколько знаю в VBA прописывается путь по директории 2 способами
ThisWorkbook.Path - относительный путь к папке или доп файлу, лежащей в директории файла типа ThisWorkbook.Path & "\Папка1\Папка2\" ThisWorkbook.FullName - абсолютный путь когда путь явно задаешь типа iFullName = "C:\Temp\Test.xls" и вот вопрос - как прописать путь относительно папки В КОТОРОЙ лежит файл как пример Папка Тест В ней несколько подпапок Тест1,Тест2,Тест3 на одном уровне Файл Excel лежит в папке Тест1 Как прописать путь от него к папке Тест3 (не применяя абсолютный путь типа C:\Тест\Тест3) ? Проблема в 2 причинах 1.ThisWorkbook.Path не могу использовать тк по условию исходные файл и путь лежат в папках на 1 уровне 2.Нужен относительный путь тк файл использую на флешке в разных компах а там диск может определится разными буквами правильно ли будет так ThisWorkbook.Path = "\..\Тест\Тест3" ??? - предполагается что директория \..\Тест\ выше директории Тест1 (в Тест1 лежит файл Excel) ThisWorkbook.Path = "\..\Тест3" ThisWorkbook.Path = & "\Тест3" или как вариант ThisWorkbook.Path App.Path & "\" & "Папка\Папка3" или ActiveWorkbook.Path ThisWorkbook.Path App.Path & "\" & "Папка\Папка3" или ChDir ThisWorkbook.Path & "\" & "Папка\Папка3" еще варианты chdir(thisworkbook.path) ChDrive ThisWorkbook.Path Последний раз редактировалось brik; 01.05.2014 в 03:43. |
01.05.2014, 05:55 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Путь родительской папки можно получить, например, так:
Код:
Чем шире угол зрения, тем он тупее.
|
01.05.2014, 08:31 | #3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
brik, у Вас путаница какая-то.
1. ThisWorkbook.Path и ThisWorkbook.FullName всегда возвращают абсолютные пути. 2. Эти свойства Read-only, присвоить им ничего нельзя. 3. Арр - это что? Папка Тест В ней несколько подпапок Тест1,Тест2,Тест3 на одном уровне Файл Excel лежит в папке Тест1 Как прописать путь от него к папке Тест3 (не применяя абсолютный путь типа C:\Тест\Тест3) ? Например так Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
01.05.2014, 12:31 | #4 | |
Пользователь
Регистрация: 17.04.2014
Сообщений: 22
|
ну вот так например пробую
Исходный файл Проверка дирUP.xls лежит в папке Тest\Test1 его нужно скопировать макросом в Тest\Test3 так делаю Цитата:
пример приложил исходный файл с макросом в папке Test\Test1 |
|
01.05.2014, 12:42 | #5 | |
Пользователь
Регистрация: 17.04.2014
Сообщений: 22
|
если так
Цитата:
|
|
01.05.2014, 12:51 | #6 | ||
Пользователь
Регистрация: 17.04.2014
Сообщений: 22
|
мда интуитивно получилось
Цитата:
C проверкой директории Test3 - если ее нет или еще что то не копируем Цитата:
Последний раз редактировалось brik; 01.05.2014 в 13:37. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами и директориями. Как копировать директорию с ее содержимым в другую директорию??? | Дмитрий_Попов | Общие вопросы C/C++ | 1 | 14.12.2011 21:49 |
Как в кодах прописать textbox на форме - VBA | Nasten'ka7 | Microsoft Office Excel | 9 | 28.01.2011 20:07 |
Как прописать путь к сохранению файла | misher | Общие вопросы Delphi | 1 | 28.11.2010 13:06 |
Сохранение файла в только что созданную директорию | artemavd | Общие вопросы Delphi | 20 | 30.07.2010 10:41 |
Как прописать путь к ячейки таблицы в VBA | Pro100Andrey | Microsoft Office Access | 2 | 19.05.2010 19:59 |