我正在尝试使用其位置从文档中获取内容控件。ccs.getFirstOrNullObject();
有效,但我不想要第一个内容控制。ccs.getItem(0);
(或任何整数值)返回错误:
ItemNotFound:我们找不到您请求的项目。检查 OfficeExtension.Error.debugInfo 以获取更多信息。
如何通过其在文档中的位置来指定特定的内容控件?
脚本实验室的代码:
async function
getAdjacentRange() {
await Word.run(async (context) => {
var ccs = context.document.contentControls;
ccs.load("items");
await context.sync();
console.log("Nr cc: " + ccs.items.length);
//works:
//let cc = ccs.getFirstOrNullObject();
//doesn't work:
let cc = ccs.getItem(0);
let ccRange = cc.getRange("Start");
let ccParas = ccRange.paragraphs; cc.load("text,range,paragraphs");
let ccPara = ccParas.getFirst();
ccParas.load("items")
let paraRange = ccPara.getRange("Start");
let rng = paraRange.expandTo(ccRange);
let em = [" "];
console.log(em.length.toString());
let words = rng.getTextRanges(em, true);
words.load("items");
await context.sync();
let nrWords = words.items.length;
let lastWord = words.items[nrWords - 1];
let wordBeforeCC = words.getFirst();
wordBeforeCC.load("text");
await context.sync();
console.log(cc.text + "/" + wordBeforeCC.text + "nr Words: " + nrWords + "last word: " + lastWord.text);
})
}