Вопрос
Есть файл нестандартного формата (например, с расширением ".bbb») и Excel-обработчик этих форматов (например, bbb_worker.xls). Как заставить Windows по двойному щелчку запускать этот обработчик, а обработчику получать имя файла для обработки?
Ответ
В принципе это можно сделать с помощью настроки параметров Папки в определнии типов файлов. Создайте там новый тип файлов (.bbb), создайте для него ассоциацию с программой Excel. В настройках запуска для команды по умолчанию (Например, Open или Открыть) внесите что-то типа этого:
"C:\Program Files\Microsoft Office\Office\EXCEL.EXE" "%1" "C:\My Documents\workers\bbb-work.xls"
Тогда при клике на файл с расширением bbb вместе с этим файлом откроется и файл обработчика. Если файл обработчика будет иметь процедуру обработки события открытия файла (Workbook_open), с открытием bbb файла автоматически будет запускаться и макрос записанный в коде обработки события Workbook_open. А там уже можете заставить программу делать все, что Вам захочется — проверить и получить все имена открытых файлов, выбрать нужный файл и обработать его.
(Прада всякий раз, когда Вы будете это делать, Excel будет спрашивать подтверждение о запуске файла с макросами, если это не отключено в настройках.)
Из конференции Expert_FAQ
Copyright 2000-2004 Сообщество Чайников
Контактная информация