有没有办法在Office 2013 的自定义或任务窗格应用程序中运行的 JavaScript 和 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"