C#学习教程:如何在C#中获取Excel2003单元格的屏幕X和YExcel2003查找单元格的绝对位置(例如,相对于屏幕[s])。范围的Top和Left属性(例如ActiveCell)似乎给出了相对于左上角单元格的X和Y。Window.Left和Top给出了窗口的X和Y,但我找不到办法获得中间的Size(由工具栏等组成)。此处的目的是显示与所选单元格相关的WPF表格,并与其相邻。我觉得我在这里缺少一些基本的东西。任何帮助是极大的赞赏!以下链接包含一些VBA代码,可能会为您指明正确的方向:FormPositioner。它比我想象的要复杂,但如果你需要找到一些Excel命令栏的高度,他们示例中的以下VBA代码可能会有所帮助:屏幕X和Y共享的所有内容,如果它对你有用并且你需要想了解更多C#学习教程,希望大家多多关注——''我们假设应用程序的标题栏和公式栏与菜单栏的高度相同。如果我们无法弄清楚,请使用26作为默认值。'IfApplication.CommandBars.ActiveMenuBar.Visible=TrueThenDefaultCmdBarHeight=Application.CommandBars.ActiveMenuBar.HeightElseDefaultCmdBarHeight=cDefaultCmdBarHeightEndIf''我们必须有一个命令栏的补偿因子。加载具有可见命令栏高度的数组'。'数组中的索引是命令栏的RowIndex,因此如果两个或更多命令栏占据同一行,我们将不会“双下垂”。'对于Application.CommandBars中的每个CmdBar如果(.Visible=True)And(.Position=msoBarTop)Or(.Position=msoBarMenuBar)ThenIf.RowIndex>0ThenVCmdArr(.RowIndex)=.HeightEndIfEndIf如果(。Visible=True)And(.Position=msoBarLeft)ThenIf.RowIndex>0ThenHCmdArr(.RowIndex)=.WidthEndIfEndIfEndWithNextCmdBar如管理员删除,如有转载请注明出处:
