Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Добавить надстройку в Microsoft Excel

Ответить
Настройки темы
CMD/BAT - Добавить надстройку в Microsoft Excel

Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Изменения
Автор: c4uran
Дата: 24-05-2018
Задача такая

Нужен bat который добавит в Excel 2016 из файла макрос и запустит его

Условия:

Действует политика на отключение макросов из excel после перезагрузки
Раз в неделю за короткий срок необходимо на 30+ компах добавить макрос в excel
Удаленного доступа и админки к компьютерам нет, можно только запустить bat like приложение

Отправлено: 11:46, 23-05-2018

 

Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Iska, поправил, а если не сложно можете показать реализацию на powershell?

Отправлено: 13:43, 24-05-2018 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


c4uran, примерно так:
Скрытый текст
Код: Выделить весь код
$sSourceFile = Join-Path -Path $PSScriptRoot -ChildPath "mc.xlam"

if(Test-Path -Path $sSourceFile -PathType Leaf) {
    $sDestPath = "$([Environment]::GetFolderPath("ApplicationData"))\Microsoft\AddIns"
    $sDestFile = Join-Path -Path $sDestPath -ChildPath "mc.xlam"
    
    if(Test-Path -Path $sDestPath -PathType Container) {
        [System.IO.File]::Copy($sSourceFile, $sDestFile, $true)
        
        $oExcel = New-Object -ComObject 'Excel.Application'
        $oExcel.Workbooks.Add() | Out-Null
        $oExcel.AddIns.Add($sDestFile).Installed = $true
        $oExcel.Quit()
    } else {
        Write-Host "Can't find destination folder [$sDestPath]." -ForegroundColor Red
    }
} else {
    Write-Host "Can't find source file [$sSourceFile]." -ForegroundColor Red
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 24-05-2018 | #22


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Iska, Вы волшебник! спасибо большое! Хоть я и вроде понимаю что написано в пс скрипте но могли бы уточнить почему используете запрос [System.IO.File]::Copy это вроде вызов из .net

и если не сложно можете подсказать где можно изучить запросы приложений например офиса т.к этот абзац для меня загадка:

Код: Выделить весь код
 $oExcel = New-Object -ComObject 'Excel.Application'
        $oExcel.Workbooks.Add() | Out-Null
        $oExcel.AddIns.Add($sDestFile).Installed = $true
        $oExcel.Quit()
где взять хелп по этим вызовам?

Отправлено: 13:10, 25-05-2018 | #23


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата c4uran:
но могли бы уточнить почему используете запрос [System.IO.File]::Copy это вроде вызов из .net »
Используется статический метод Copy класса System.IO.File. Почему так, а не командлет PowerShell Copy-Item? Мне так проще.

Цитата c4uran:
где можно изучить запросы приложений например офиса »
Win-R, excel.exe, Enter, Alt-F11, F1:
Скрытый текст

Надеюсь, что в Вашей версии Microsoft Office осталось так же. Ну, или в MSDN.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:31, 25-05-2018 | #24



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Добавить надстройку в Microsoft Excel

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. E.v.g Программирование и базы данных 7 03-05-2018 22:18
Разное - Макрос в Excel nipopadyuk Microsoft Office (Word, Excel, Outlook и т.д.) 2 19-11-2015 08:55
VBA - макрос excel Maza11 Программирование и базы данных 27 21-07-2015 10:12
VBS/WSH/JS - исправить макрос excel oleg-sm Скриптовые языки администрирования Windows 1 09-08-2013 19:01
Разное - Макрос Excel. KiriJolit Microsoft Office (Word, Excel, Outlook и т.д.) 0 02-12-2010 23:19




 
Переход