我写了我一个小VBA宏PowerPoint的(2010),其上空盘旋一些形状,当打开与解释一个弹出。这工作正常。唉,当再次离开区域时不会触发事件,所以我现在想要扩展代码以便监视弹出窗口的区域,并且当指针离开该区域时,它将再次移除弹出窗口。MS PowerPoint:如何将形状的位置和大小转换为屏幕坐标?
但是现在我遇到了一些愚蠢的问题:Shape(.Left,.Top,.Width和.Height)的坐标在一些“文档单位”中给出(不清楚这是什么单位在)。然而,指针坐标显然在屏幕像素中。为了能够合理地比较两者来计算指针是内部还是外部,我需要首先将Shape的尺寸转换为屏幕像素。
我用Google搜索周围很多,但是当我发现在第一次有前途的代码片段数,没有这些工作(因为大多数人对于Excel和PowerPoint显然有不同的文档模型)。
能否某种灵魂给我一个提示或者一些参考如何在外形的尺寸转换成屏幕像素(即回吐缩放,窗口位置,缩放因素等考虑在内)。
M.
任何指针从哪里开始的,检测鼠标事件? – Cilvic