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