如何在 C# 中获取 Excel 2003 单元格的屏幕 X 和 Y
在编写 C# Excel 2003 加载项时,如何找到 Excel 2003 中单元格的绝对位置(例如相对于屏幕)。
Range(例如 ActiveCell)的 Top 和 Left 属性似乎给出了相对于左上角单元格的 X 和 Y。 Window.Left 和 Top 给出了窗口的 X 和 Y,但我找不到一种方法来获取中间位的大小(由工具栏等组成)。
此处的目的是显示与所选单元格相关且与其相邻的 WPF 表单。
我觉得我在这里缺少一些基本的东西。非常感谢任何帮助!
How can I find the absolute position of a cell in Excel 2003 (e.g. relative to the screen[s]) when writing a C# Excel 2003 Add-in.
The Top and Left properties of a Range (such as ActiveCell) seem to give the X and Y relative to the top-left hand cell. Window.Left and Top give the X and Y of the window, but I can't find a way to get the size of the bit in the middle (consisting of Toolbars and such).
The aim here is to display a WPF form that relates to the selected cell, and is positioned adjacent to it.
I feel like I'm missing something basic here. Any help greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下链接包含一些 VBA 代码,可能可以为您指明正确的方向: 表单定位器。
它比我想象的更复杂,但如果您需要查找某些 Excel 命令栏的高度,示例中的以下 VBA 代码可能会有所帮助:
The following link has some VBA code, which might be able to point you in the right direction: Form Positioner .
It's more involved than I would have thought, but if you need to find the height of some of the Excel commandbars, the following VBA code in their example might help: