Страницы: 1
RSS
Универсальный открыватель любых файлов из Excel через VBA и немножечко API
 
Поставили задачу:  
1. Организовать из файла Excel открытие любого типа файлов  
2. Файл должен открываться в отдельном, родном для него приложении  
3. Если файл уже открыт, то просто перейти к открытому файлу  
4. Если файл поврежден, то его приложение закрывается  
 
Реализовал выбор и открытие для следующих типов файлов:  
 
flac видео dwt автокад  
flv видео dxf автокад  
mkv видео dwg автокад  
mp4 видео cdr Корел  
ogg видео cdt Корел  
ogm видео clk Корел  
dvr-ms видео cmx Корел  
asx видео wmf Графика  
wax видео emf Графика  
m3u видео cgm Графика  
wpl видео gif Графика  
wvx видео jpg Графика  
wmx видео bmp Графика  
mid видео png Графика  
rmi видео tiff Графика  
midi видео al Adobe  
asf видео eps Adobe  
wm видео svg Adobe  
wma видео svgz Adobe  
wmv видео psd Adobe  
wmd видео pdf Adobe  
wav видео  
snd видео А еще все офисные файлы + интернет+TXT  
av видео  
aif видео  
aifc видео  
aiff видео  
wma видео  
mp3 видео  
avi видео  
wmv видео  
jpeg видео  
mpeg видео  
mpg видео  
m1v видео  
mp2 видео  
mpa видео  
mpe видео  
ifo видео  
vob видео  
 
Однако есть несколько сложностей:  
 
1. функция API, используемая в файле(Declare Function ShellExecute Lib "shell32.dll")  
- не подходит для 2010 офиса и ОСОБЕННО для 64...  
2. Не знаю как максимизировать окно открываемого приложения  
3. Не знаю как проверить повреждения файлов открываемых при помощи API  
4. Вообще не нравится как сделал проверку ошибок выполнения...  
 
Давайте доделаем и в КОПИЛКУ...
 
Можно тоталкоммандер выбрасывать? Захотел к примеру музычку послушать, запустил Эксель с файлом - и шарься по дискам. Этож так удобно!
Я сам - дурнее всякого примера! ...
 
Ахах!  
Надо еще браузер добавить и примочки с почтой. (=  
И будет почти ОС
 
Именно это я сейчас и делаю. И браузер прикрутил. И возможность массовых почтовых рассылок сделал. Сейчас думаю как недельный планинг на форме забабахать...
 
Наверное для краткости назовем этот файлик ОТКРЫВАТЕЛЕМ :)  
 
Небольшое уточнение: Чтобы прямо из Excel открывать проигрыватель Windows Media и слушать заранее составленный список песен  -    
1.нужно сформировать список и сохранить его в папку. Полученный файл имеет разрешение *.WPL  
2.открыть папку и обнаружить что если просто щелкнуть по файлу списка - он не откроет проигрыватель, а предложит выбрать из списка программу для открытия.  
3. Выбираем из списка предложенных программ - проигрыватель Windows Media, в котором вы сформировали список и отмечаем галочкой пункт "использовать её для всех файлов этого типа. Нажимаем OK.  
4. В дальнейшем ОТКРЫВАТЕЛЬ или Ваш макрос, написанный на его основе поможет значительно сократить время, которое менеджер тратит на поиск нужного списка воспроизведения... И НАКОНЕЦ ТО ЗАЙМЕТСЯ РАБОТОЙ!!!)))))))))))
 
"Именно это я сейчас и делаю"  
Мне кажется, еще архиватор встроенный необходим.
 
могу до кучи mp3 плеер в excel подкинуть.
 
Архиватор говорите?  Файлы 2007 офиса и представляют собой файлы ZIP...
 
Да, немного в курсе (=  
Видите, совершенно необходим!
 
Ах да, еще FTP-клиент нужен!
 
Ну и чего смеяться?  
ОС EXCEL_WinDOS_12-Dan не за горами :)
 
Мужики, хорош глумиться! Кто-нибудь может внятно ответить на самый главный вопрос, который всех нас прижмет в ближайшее время :    
 
КАК ПРИСПОСОБИТЬ СТАРЫЕ API-функции для 32 битной и 64 битной версии 2010 офиса.  
 
У меня ни один файл с использованием API не работает на новых компах c 2010 офисом.  
 
Где взять табличку соответствий оформления старых и новых API или что-то в таком роде...
 
Dan-K, а вы вообще пробовали поискать ответ на свой вопрос в интернете?  
 http://excelvba.ru/articles/WinAPI
 
Спасибо, чуствую, что Ваш сайт очень поможет...  
а ссылку на статью майкрософта надо огромными буквами  
и можно сразу изменить на русскую версию  
 
Совместимость 32- и 64-разрядных версий Office 2010  
 http://msdn.microsoft.com/ru-ru/library/ee691831(v=office.14).aspx  
 
Кстати заметил огрех в своем файле - если пытаешься открыть по сети файл открытый другим пользователем - файл все равно открывается, но при помощи гиперссылки... надо немного поравить проверку...
 
У кого-нибудь есть терминальная верстия какой-нибудь оконной программы? Проблема в следующем - чисто теоретически доступ к терминальной версии с автоматической авторизацией должен осуществляться через файл с расширением *.msi  или *.rdp  - а вот как это в действительности происходит? Может кто-нибудь попробует запустить этим файликом терминальную версию, естественно добавив в маску *.msi  или *.rdp...
Страницы: 1
Читают тему
Наверх