Консультация № 102789
20.09.2007, 17:24
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты.
Я уже спрашивал, как можно с помощью макроса вставить в колонтитул имя файла. Задача немного усложнилась: нужно получить имя архива, из которого открыт файл. Осуществимо ли это? И если да, то как.
(в качестве архивного менеджера используется far)

Обсуждение

Неизвестный
23.09.2007, 22:33
общий
это ответ
Здравствуйте, Тружников Юрий Михайлович!
Far, и, скорее всего, другие файловые менеджеры, включая и программы-архиваторы, при открытии файлов из архивов действуют так:
1. Извлекают файл из архива во временную папку
2. Открывают файл из временной папки
3. После завершения работы с файлом, удаляют его из временной папки
То есть, тот файл, который открыт из архива, на самом деле является его копией во временной папке, и открывающая программа "знает" только об его местонахождении именно во временной папке.
То есть, к сожалению, Вашу задачу решить с помощью макросов программ Office невозможно.
Может помочь только отдельная программа, заменяющая собой файловый (архивный) менеджер, которая при открытии файлов добавляла бы информацию об имени архива в файл, чтобы затем ее можно было извлечь из файла с помощью макросов.
Форма ответа