C# 选择某个页面上的表Word interop

C# 选择某个页面上的表Word interop,c#,C#,我试图在word文档的某个页面上选择一个表。但是,我的代码是从整个文档中选择表 我正试着这样做,我不知道为什么它做不到 word.Pages pages = doc.ActiveWindow.ActivePane.Pages; foreach (word.Table p in pages[4].Application.ActiveDocument.Tables) { p.Select();

我试图在word文档的某个页面上选择一个表。但是,我的代码是从整个文档中选择表

我正试着这样做,我不知道为什么它做不到

  word.Pages pages = doc.ActiveWindow.ActivePane.Pages;
            foreach (word.Table p in pages[4].Application.ActiveDocument.Tables)
            {
                p.Select();

            }

当引用回
Application
时,您从一个页面开始,这并不意味着您可以为当前页面获得一个特殊的应用程序对象。它仍然是您从任何其他页面获得的应用程序对象。我不熟悉office API,但您的问题似乎有道理。您正在访问第4页索引(第5页),在该索引上,引用其应用程序对象引用、ActiveDocument引用和Tables(复数)对象引用,听起来很合理,因为您引用的是当前应用程序中活动文档中的所有表。必须以不同的方式访问第5页