Показать сообщение отдельно
  #3 (permalink)  
Старый 06.07.2015, 06:35
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сделайте наоборот. В макросе екзеля заведите объект ФШ и через нормальный интерфейс запуска экшна - запускайте экшн.

Скриптинг ФШ понимает и VBA, что позволяет интегрировать в макросы команды полученные из ScriptListener'a - ну все эти чудесные стеко-забивалки как у вас в цитате.

Нашел пример в старинных проектах:

Код:
Public Sub psFillLayerByType(fillType As psFillBkgFrgColors)
Dim objApp As New Photoshop.Application
Dim desc11 As New Photoshop.ActionDescriptor
Call desc11.PutEnumerated(objApp.CharIDToTypeID("Usng"), _
                            objApp.CharIDToTypeID("FlCn"), fillType)
Call objApp.ExecuteAction(objApp.CharIDToTypeID("Fl  "), desc11, 3)
End Sub

Последний раз редактировалось kostyanet, 06.07.2015 в 06:39.
Ответить с цитированием