【word】为什么 Selection.Tables 返回的不是选区内的表格集合(附重现代码)?

Viewed 31

Selection.Tables 返回的是文档中的所有表格,而不是选区内的所有表格。求解!

重现代码如下

			
            // 假设文档中有多个表格,获取第二个表格
			const secondTable = await app.ActiveDocument.Tables.Item(2);

            const tableStart = await secondTable.Range.Start;
            const tableEnd = await secondTable.Range.End;

            const selection = await app.ActiveDocument.ActiveWindow.Selection;

            await selection.Range.SetRange(tableStart, tableEnd);

            const selectionTables = await selection.Tables;

            const count = await selectionTables.Count;
			
			// count 始终时全部的数量,而不是预想中的 1
			// 但第二个表格会呈现选中效果
            console.log({ count }); 

这两行顺序互换下呢

const selection = await app.ActiveDocument.ActiveWindow.Selection;

await selection.Range.SetRange(tableStart, tableEnd);

0 Answers