Связь VBA с приложениями для Office 2013

Есть ли какой-либо способ обмениваться данными непосредственно между JavaScript, работающим в приложении Custom или панели задач для Office 2013 и VBA?

В настоящее время я решаю эту проблему, используя привязку Office API для просмотра, чтения и записи данных в ячейку листа. Пример:

Office.context.document.bindings.addFromNamedItemAsync("Example!A1:A1", Office.BindingType.Matrix, { id: "readFromCell" }, function (asyncResult) {
    Office.select("bindings#readFromCell").getDataAsync({ coercionType: "matrix" }, function (asyncResult) {
        if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
            processData(asyncResult.value);
        }
    });
});

Однако этот подход слишком медленный и грязный. Я ищу что-то ближе к этому:

VBA:

CommonStorage.setValue("example", "hello")

JavaScript:

var example = CommonStorage.getValue("example"); // Returns "hello"

0 ответов

Другие вопросы по тегам