这是我们在内部使用的 Word 模板自动化的一部分。我有一个下拉列表内容控件(在 Developer Tag 下看到),它预先填充了 5 个项目。此下拉列表与文档中的其他富文本内容控件一起放置。
我可以毫无问题地从富文本内容控件中读取值,在 Script Lab 中使用它:
async function modifyGetAllControls() {
await Word.run(async (context) => {
let getAllContentControls = context.document.contentControls.getByTitle("richTextBox");
getAllContentControls.load("tag, text, length");
await context.sync();
for (let i = 0; i < getAllContentControls.items.length; i++) {
console.log(getAllContentControls.items[i].text);
} }); }
我得到了在 Console.log 中打印的值。皆大欢喜。现在,我为标题为“dropDownContent”的下拉列表内容控件尝试相同的代码,getAllContentControls.items.length 的长度为“0”,因此它永远不会进入该 for 循环。
请问有没有从下拉列表框中读取文本(最终用户将选择)?我已经尝试加载“列表”以及“标签、文本、长度”,但没有成功。
非常感谢