Доброе утро, форумчане.
Помогите советом.
Как запустить через эксель — видеофайл C:1122331.avi в определенной программе — через макрос ?
(кажется для этого используется команда shell)
По умолчанию — назначена программа Windows Media Player.
Но открыть файл C:1122331.avi — нужно программой VLC (лежащей по адресу C:Program FilesVideoLANVLCvlc.exe )
(Не назначая VLC — программой по-умолчанию).
Код запуска программы такой:
[vba]
sub Макрос1()
Dim go
go= Shell(«C:Program FilesVideoLANVLCvlc.exe», 1)
end sub
Доброе утро, форумчане.
Помогите советом.
Как запустить через эксель — видеофайл C:1122331.avi в определенной программе — через макрос ?
(кажется для этого используется команда shell)
По умолчанию — назначена программа Windows Media Player.
Но открыть файл C:1122331.avi — нужно программой VLC (лежащей по адресу C:Program FilesVideoLANVLCvlc.exe )
(Не назначая VLC — программой по-умолчанию).
Одновременное открытие файлов при запуске Excel
Код запуска программы такой:
[vba]
sub Макрос1()
Dim go
go= Shell(«C:Program FilesVideoLANVLCvlc.exe», 1)
end sub
Сообщение Доброе утро, форумчане.
Помогите советом.
Как запустить через эксель — видеофайл C:1122331.avi в определенной программе — через макрос ?
(кажется для этого используется команда shell)
По умолчанию — назначена программа Windows Media Player.
Но открыть файл C:1122331.avi — нужно программой VLC (лежащей по адресу C:Program FilesVideoLANVLCvlc.exe )
(Не назначая VLC — программой по-умолчанию).
Код запуска программы такой:
[vba]
Источник: www.excelworld.ru
Принудительное открытие Excel в новом экземпляре по умолчанию
В Microsoft Excel 2013 и более поздних версиях при открытии нескольких книг все они открываются в одном экземпляре Excel. Однако в некоторых ситуациях может потребоваться открыть каждую книгу в новом экземпляре, например:
- Вы работаете с большими книгами Excel.
- Действия нужно отменить только в активной книге.
В этой статье объясняется, как это сделать, настроив раздел реестра.
Этот метод работает только при использовании значка Excel для открытия приложения без выбора файла. Если вы используете следующие способы, книги по-прежнему будут открываться в том же экземпляре Excel, который был разработан:
- Открытие файла используется в приложении Excel.
- Вы выбираете файл при использовании значка панели задач Excel для открытия приложения.
- Дважды щелкните книгу Excel в проводнике Windows.
Дополнительные сведения об экземплярах Excel и о том, как запустить новый экземпляр другими способами, см. в статье «Что такое экземпляры Excel».
Причина
Открыв каждую книгу в собственном экземпляре, книга имеет выделенный объем памяти в 2 гигабайта (ГБ). Это важно, если в 32-разрядной версии Excel возникают проблемы с нехваткой памяти.
EXCEL — зависает и тормозит при открытии документа
Если вы используете параметр с поддержкой большого адреса, это ограничение может быть увеличено.
Решение
Чтобы изменить параметр по умолчанию, установите последнюю версию Office (номера сборок, указанные в следующей таблице, являются минимальными сборками, необходимыми для этой версии), а затем добавьте ключ в реестр. К версиям Office, которые имеют обновление, относятся:
Office 2016 (подписчики текущего канала) | 3 мая 2016 г. | Сборка 16.0.6868.2060 |
Office 2013 | 7 июня 2016 г. | Сборка 15.0.4833.1001 |
Excel 2013 (MSI) | 7 июня 2016 г. | Сборка 15.0.4833.1000 |
Excel 2016 (MSI) | 7 июня 2016 г. | Сборка 16.0.4393.1000 |
Точно следуйте всем указаниям из этого раздела. Внесение неправильных изменений в реестр может привести к возникновению серьезных проблем. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.
- Закройте все экземпляры Excel.
- Запустите редактор реестра:
- В Windows 10 нажмите кнопку «Пуск», введите regedit в поле поиска, а затем выберите regedit.exe в результатах поиска.
- В Windows 8 или Windows 8.1 наведите указатель на правый верхний угол, выберите «Поиск», введите regedit в поле поиска, а затем выберите regedit.exe в результатах поиска.
- Найдите и выберите следующий подраздел реестра: HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0ExcelOptions
- В меню «Правка » наведите указатель мыши на пункт «Создать», а затем выберите значение DWORD.
- Введите DisableMergeInstance и нажмите клавишу ВВОД.
- В области сведений щелкните правой кнопкой мыши DisableMergeInstance и выберите команду «Изменить».
- В поле «Данные значения» введите 1 и нажмите кнопку «ОК».
Дополнительная информация
32-разрядные версии Excel 2016 могут использовать функции с поддержкой больших адресов (LAA) после установки 3 мая 2016 г., обновления для Подписчиков Outlook 2013 (KB3115031) и сборки 16.0.6868.2060 для подписчиков O365 Current Channel. Это изменение позволяет 32-разрядным установкам Excel 2016 использовать двойной объем памяти при работе пользователей в 64-разрядной ОС Windows. Система предоставляет эту возможность путем увеличения виртуальной памяти в пользовательском режиме с 2 ГБ до 4 ГБ. Это изменение обеспечивает на 50 процентов больше памяти (например, от 2 ГБ до 3 ГБ), когда пользователи работают в 32-разрядной системе. Дополнительные сведения об LAA см. в статье об изменении возможностей с поддержкой больших адресов для Excel.
Существуют некоторые известные проблемы при открытии каждой книги Excel в собственном экземпляре. Например, см. раздел «Невозможно вставить какие-либо атрибуты в книгу в другом экземпляре Excel».
Источник: learn.microsoft.com
Excel Store
В статье описывается пример команды и скрипта для запуска нового (параллельного) приложения Excel, позволяющего работать независимо от состояния исходного файла.
Подробное описание
Приходилось ли вам, работая в Excel, сталкиваться с ситуацией, когда пересчет формул в вашем файле, работа макроса или какое-либо обновление/загрузка данных «подвешивали» Excel на столько, что либо идти пить чай в ожидании окончания обновления либо закрывать приложение через диспетчер задач?
Кто сталкивался, знает — ситуация досадная, т.к. работа может простаивать из-за того, что приходится ждать окончания запущенного процесса excel прежде чем появится возможность работать с другими excel файлами.
Указанное выше решение очень даже рабочее. С одной лишь оговоркой. Новое приложение (новый процесс) станет доступно для работы только, когда «отвиснет» старое. Либо вам нужно сперва запустить новый экземпляр Excel одной из указанных выше команд и только потом запускать ваш «тяжелый» пересчет в исходном файле.
Если же так произошло, что важный пересчет уже запущен, а Excel нужен срочно, предлагаю небольшой vbs скрипт (см. файл выше). Просто распакуйте файл «new_excel.vbs» из архива и запустите его двойным кликом или через Enter. Запускать скрипт можно в любое время, не дожидаясь окончания работы (доступности) исходного файла.
Указанный выше синтаксис командной строки или код скрипта можно очень легко применять в макросах VBA. Тем самым, делая интересные в плане реализации вещи независимо от занятости/загруженности исходного файла (потока данных).
Также важно не забывать, что отдельный процесс предполагает и иные правила работы с файлами. Так например, простой копипаст формул между файлами уже работать не будет (формула скопируется как значение). Копирование листа в другую книгу также не сработает (в мастере копирования вы просто не увидите другие открытые книги). Если на уровне VBA эти тонкие моменты можно учесть и обойти, то в обычной работе с Excel этого не избежать.
Как один из плюсов работы в отдельном процессе — через диспетчер задач можно смело закрывать зависший процесс excel, другие файлы (запущенные в отдельных процессах) при этом не пострадают.
Источник: excelstore.pro