Вызов кода VBA из Java

Приветствую вас, StackOverflow,

Я искал в Интернете и был обременен многочисленными пустыми сообщениями или ответами, которые объясняют прямо противоположный порядок того, что я пытаюсь сделать.

У меня есть файл Excel с большим набором кода VBA. Есть 4 общедоступные подпрограммы, которые не принимают никаких параметров, которые могут быть вызваны пользователем при открытии документа в Excel, они по мере необходимости управляют данными на различных листах. У нас есть большое Java-приложение, с которым мы хотели бы взаимодействовать с этим документом, вызывая макросы из среды Java. Дело в том, что нам нужно написать код VBA только один раз, и тогда Java сможет вызвать его для выполнения. Кроме того, мы хотим предположить, что пользователь приложения Java не обязательно имеет непосредственный доступ к Excel, но работает на компьютере с Windows. Как это сделать?

Компилируем ли мы код VBA в DLL и вызываем его из Java? Как вы компилируете DLL, требуется ли для этого использование Visual Studio? Как мы вызываем DLL из Java? Стоит ли нам попробовать какой-нибудь COM-объект?

Обратите внимание, что в качестве наиболее частого ответа на мой вопрос в другом месте я довольно ясно понимаю, как вызывать Java из VBA, но не вызывать VBA из Java.

Заранее благодарю.

10
задан Reivax 26 July 2011 в 16:46
поделиться