突出显示文档中的绑定

Highlight bindings in a document

我有一个 Office Add-in 使用 JavaScript API for Office 1.1。我正在尝试突出显示 Word 文档中的绑定和 Excel 文档中单元格的绑定,以便用户可以轻松识别它们。

我看到 API 允许使用 setFormatsAsync 格式化 TableBindings 但我的是 Matrix 和 Text。我不使用 Table 类型,因为它添加了 header 行并且总行弄乱了我的逻辑。

有没有办法格式化或突出显示绑定?

我希望这是临时的 - 类似于当您将鼠标悬停在绑定顶部时背景颜色会稍微改变的方式,但我可以接受为文本着色然后删除颜色。

这里有多种选择。要使用格式突出显示,请使用 RangeFormat 对象修改轮廓、背景或其他属性。这是背景填充的代码:

Excel.run(function (ctx) { 
    var myRange = ctx.workbook.bindings.getItem("myBinding").getRange();
    myRange.format.fill.color = "FFFF00";
    return ctx.sync(); 
});

或者,您可以通过将用户的选择移动到绑定来吸引用户的注意力:

Excel.run(function (ctx) { 
    var myRange = ctx.workbook.bindings.getItem("myBinding").getRange();
    myRange.select();
    return ctx.sync(); 
});

最后,如果您希望上面的代码也能在 Excel 2013 中运行,您可以使用以下代码片段完成同样的事情:

var myDoc = Office.context.document;
myDoc.goToByIdAsync("myBinding", Office.GoToType.Binding, function (asyncResult) {});

-Michael Saunders,Office 加载项项目经理