Могут ли надстройки обмениваться данными?
У меня есть надстройка Excel, которая взаимодействует с API. В этой надстройке он может принимать упакованные XML-данные в виде строки и маршрут API в виде URL / I в виде строки, а затем отправлять его данные POST:
Function PostApiXmlToXml(XML as String, URL as String) as String
'Post to Url that XML data
'PostApiXmlToXml = the XML response
End Function
Проблема в том, что нужно много разных маршрутов и функций. И не все пользователи должны / имеют право использовать все маршруты.
Я либо просто даю всем доступ ко всем функциям, но если они попытаются отправить кому-то, у кого нет доступа к нему, ответят неавторизованным.
Или есть способ добавить надстройку для каждой функции, которая подключается к основной надстройке связи?
например эта отдельная надстройка имеет функцию, зависящую от первой:
Function CalculateSomething(x as double, y as double, z as double) as double
Xml = "<x>" + x + "</x>" &_
"<y>" + y + "</y>" &_
"" "" "" ""
route = "www.api.com/api/controller/func"
CalculateSomething = PostApiXmlToXml(xml,route)
End Function
Основная проблема заключается в том, что пользователи могут выбирать новые функции, когда захотят, поэтому я хочу максимально упростить для пользователя загрузку еще одной надстройки, которая предоставит им доступ. В будущем будет добавлено еще много функций.
Возможно ли это, или я все делаю неправильно?
Люди порекомендовали бы пойти по маршруту VSTO? (Никакого опыта в этом нет)
return
. Это VBA или что-то другое, например VB.NET? - person David Zemens   schedule 21.10.2015