Ukurov
Пользователь
Сообщений: 11
Регистрация: 24.02.2014
#1
19.08.2015 10:54:58
Добрый день!
Есть макрос, который открывает файлы находящиеся по определенному адресу, выглядит это так:
WorkBooks.Open Filename:=»C:ЭкономикаБПфайл.xlsx»
Как сделать так, чтобы при перемещении папки «БП» или изменении имени папки макрос всё равно открывал файлы, находящиеся в этой папке (т.е. открывал файлы в текущей папке)?
Как с помощью макроса открыть файл находящийся в этой же папке?
Объясню на примере.
Имеем: Книга1(с нашим макросом), Книга2(его надо открыть).
Оба файла лежат в папке «D:temp».
Если папка постоянна то открывается все очень просто:
Workbooks.Open Filename:="D:tempКнига2.xlsx"
Но, если поменять путь например «D:1temp» то файл уже не откроется.
Вопрос: Как открыть файл когда путь меняется при условии, что знаем имя файла (Книга2) и они лежат в одной и той же папке?
P.S. Если знаете функцию которая вернет путь к первоначальному(тоесть открытому) файлу то подскажите, это тоже решит проблему. Например:
put={функция ворачивающая путь к файлу}
Workbooks.Open Filename:=put & "D:tempКнига2.xlsx"
Заранее при много благодарен.
Workbooks.Open ThisWorkbook.Path & "Книга2.xlsx"
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453
put={функция ворачивающая путь к файлу}
put = ThisWorkbook.Path
put = ActiveWorkbook.Path
putExcel = Application.Path
• В первом примере указан путь к файлу, где содержится сама программа, которая в настоящий момент выполняет код VBA.
• Во втором примере указан путь к активному файлу.
• В третьем примере указан путь к папке, в которой установлен MS Excel. При наличии у Вас нескольких версий, укажет путь к версии, в которой Вы работаете в данный момент.
Может и я на что сгожусь … Если сгодился, можете меня по+благодарить+.
Предположим, вам нужно открыть несколько документов в той же папке с документами, что и в текущей открытой книге, вам нужно будет пройти через проводник, чтобы найти папку и открыть документы. Можем ли мы просто щелкнуть кнопку в Excel, чтобы открыть папку, содержащую текущую книгу? Да, вам пригодятся следующие приемы:
- Открыть папку с содержанием текущей книги с формулой
- Открыть содержащую папку с VBA
- Открыть содержащую папку текущей книги с помощью Kutools for Excel
Открыть папку с содержанием текущей книги с формулой
Если мы сможем получить путь сохранения текущей книги, будет легко открыть содержащую ее папку. На самом деле, мы можем легко получить путь сохранения текущей книги с помощью формулы.
Шаг 1. Выберите пустую ячейку и введите = ЛЕВАЯ (ЯЧЕЙКА («имя файла»); НАЙТИ («[«; ЯЧЕЙКА («имя файла»); 1) -1), то вы получите текущий путь сохранения книги. См. Снимок экрана:
Шаг 2: Скопируйте путь сохранения из ячейки;
Шаг 3. В проводнике окон вставьте путь для сохранения в поле адреса вверху и нажмите клавишу Enter. Затем он открывает папку, содержащую текущую книгу.
Откройте содержащую папку с VBA
1. Нажмите Alt + F11 открыть Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модулии вставьте следующий код VBA в Модули окно.
3. Нажмите Run для запуска кода VBA.
Код VBA при открытии содержащей папки:
Application.Dialogs (xlDialogOpen). Показать ActiveWorkbook.Path
Открыть содержащую папку текущей книги с помощью Kutools for Excel
Kutools for Excel‘s Откройте папку содержащие инструмент упростит вашу работу и быстро откроет папку с текущей книгой.
Kutools for Excel включает более 100 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас.
После нажатия Предприятие > Рабочие инструменты > Откройте папку содержащие, он открывает папку, содержащую текущую книгу. Более того, текущая книга выбирается в папке с документами.
Наблюдения и советы этой статьи мы подготовили на основании опыта команды Kutools for Excel’s Откройте папку содержащие может помочь вам быстро открыть содержащую папку активной книги и выбрать книгу в папке. Нажмите, чтобы узнать больше…
Относительные статьи:
- Вставить текущее местоположение файла Excel в ячейку
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (0)
Оценок пока нет. Оцените первым!
koliash 0 / 0 / 0 Регистрация: 21.05.2011 Сообщений: 10 |
||||||||
1 |
||||||||
Открытие файла в той же папке что и книга22.05.2011, 20:07. Показов 7737. Ответов 1 Метки нет (Все метки)
Работает, если вместо полного пути с именем задаю просто имя файла — выдаёт ошибку хотя файл в той же папке.
Как с этим боротся?
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
22.05.2011, 20:07 |
1 |
Зачем нужен Power Query
Как установить Power Query
Как его Настроить
Как изменить запрос