MulTEx »

Путь к файлу

Данная функция является частью надстройки MulTEx

MulTEx

С помощью данной команды можно вставить полное имя файла(полное - имеется ввиду путь к файлу и имя файла, включая расширение), путь к папке указанного файла и путь к нескольким указанным файлам. Для чего это нужно? Ну во-первых это может пригодится при использовании данной надстройки, т.к. некоторые команды, представленные в ней, требуют указания пути к файлу. Во-вторых и в-третьих я еще не придумал, но может быть кому пригодится и для других целей.
Форма ввода

Полный путь, включая имя файла - вставляет в активную ячейку полный путь к указанному файлу(например "C:\Documents and Settings\Мои документы\Мои рисунки\Новый рисунок (1).bmp").

Путь только к папке с указанным файлом - вставляет в активную ячейку путь к папке, в которой находится указанный файл("C:\Documents and Settings\Мои документы\Мои рисунки").

Занести последовательно в ячейки пути ко всем выбранным файлам - в данном случае Вы выбираете сразу группу файлов и полный путь каждого файла будет занесен в новую ячейку, начиная от активной. Например: у Вас активна ячейка А1. Вы жмете кнопку Путь к файлу, выбираете, скажем, 3 файла - Текст1, Текст2 и Текст3, расположенных в "C:\Documents and Settings\Мои документы". После нажатия кнопки Ок:

  • в ячейку А1 будет занесено значение "C:\Documents and Settings\Мои документы\Текст1.txt";
  • в ячейку А2"C:\Documents and Settings\Мои документы\Текст2.txt";
  • в ячейку А3 - "C:\Documents and Settings\Мои документы\Текст3.txt".

Последовательность может отличаться от приведенной в примере.

Только имена выбранных файлов - выполняет практически ту же функцию, что и "Занести последовательно в ячейки пути ко всем выбранным файлам" только в данном случае в ячейку, начиная от активной, будут занесены имена выбранных файлов. Например: у Вас активна ячейка "А1". Вы жмете кнопку Путь к файлу, выбираете 3 файла - Текст1, Текст2 и Текст3, расположенных в "C:\Documents and Settings\Мои документы". После нажатия кнопки Ок:

  • в ячейку А1 будет занесено значение "Текст1.txt";
  • в ячейку А2"Текст2.txt";
  • в ячейку А3 - "Текст3.txt".

Последовательность может отличаться от приведенной в примере.
Если при этом установить флажок Записать без расширения типа файла, то в ячейки будут занесены имена файлов без расширения: Текст1, Текст2, Текст3.


Расскажи друзьям, если статья оказалась полезной:
Обсуждение: оставлено 11 коммент.
  1. VictorM:

    [quote]Во-вторых и в-третьих я еще не придумал, но может быть кому пригодится и для других целей.[/quote]
    Пригодится))
    часто бывает нужно в коде VBA прописывать путь к файлу, вручную и лень и ошибок можно наделать.
    А так - занес в ячейку, копи/паст и всех делов)) удобно
    Спасибо!

  2. Сергей:

    Ну бляха муха, и где мне искать эту кнопку 'Путь к файлу' ???

  3. Anton:

    Получить имя файла с полным путем можно просто введя в ячейку
    =ЯЧЕЙКА("имяфайла";A1)
    Получение только имени файла без пути - работа с текстовой строкой
    =ПРАВСИМВ(ЛЕВСИМВ(ЯЧЕЙКА("имяфайла";A1);ПОИСК("]";ЯЧЕЙКА("имяфайла";A1))-1);ДЛСТР(ЛЕВСИМВ(ЯЧЕЙКА("имяфайла";A1);ПОИСК("]";ЯЧЕЙКА("имяфайла";A1))-1))-ПОИСК("[";ЯЧЕЙКА("имяфайла";A1)))
    Команда ищет квадратные скобки, запоминает их положение в текстовой строке и обрезает по ним. Аналогично можно сделать и только путь. Это все ерунда!
    А вот как заставить Ексель сохранять в ссылках только имя файла без пути? Делаю ссылки - все пучком, после закрытия/открытия - все ссылки с путями и фиг два, что исправишь!

  4. Anton:

    Кстати только путь можно получить еще и вот так - =ИНФОРМ("каталог")

    • Антон, в принципе все верно, но есть одно но...Ваши функции работают только с открытыми на данный момент книгами Excel. Как Вы функциями озвученными получите путь до закрытого файла? Да еще и текстового или файла картинки? Они этого не могут.
      Команда же делает это достаточно просто. Ну и плюс ко всему она предназначена для облегчения работы с другими функциями MulTEx(например отправки сообщений, создания примечаний и т.п.).

      За комментарий спасибо: кому-то вполне вероятно достаточно будет пути именно до текущего файла. И Вашу формулу можно сократить:
      =ПСТР(ЯЧЕЙКА("filename");ПОИСК("[";ЯЧЕЙКА("filename"))+1;ПОИСК("]";ЯЧЕЙКА("filename"))-ПОИСК("[";ЯЧЕЙКА("filename"))-1)

      Если закрыть файл, то пути к ним не убрать, т.к. Excel не узнает тогда из какой ячейки считывать информацию.

      • Anton:

        Мои функции как раз для упрощения каких-то определенных задач. Я не претендовал на все знание или замену вашей утилиты. Просто сам тыкаюсь часто и порой такие очевидные вещи не сразу находишь. Если кому пригодится - на здоровье, нет - на нет и суда нет.
        По последнему предложение - если убрать пути то не будет знать из какой ячейки? Какая связь между путем к файлу и адресом ячейки? Или вы имеете в виду что не будет знать где файл с этой ячейкой? По идее имя файла есть и если не указан путь - программа должна искать в текущем каталоге. Интересно то, что если перенести оба файла (исходный и со ссылкой) в другую папку и открыть файл со ссылкой, то Ексель почти всегда сам меняет пути. Почти всегда...
        В общем странное нечто - офис от МС

  5. Артем:

    Добрый вечер, можно ли использовать функцию "Путь к файлу" для заполнения не строк, а столбцов?

  6. Артем:

    И можно ли разбить значения ячеек(по разделителю) используя диапазон, транспонируя значения по столбцам, но не в одну ячейку, а тоже в диапазон

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Логин
Наши партнеры
Перейти
Перейти
Счетчики
Анализ сайта

Яндекс.Метрика
© 2016 Excel для всех  Войти