首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerPoint VBA -屏幕上的SlideRange位置

PowerPoint VBA -屏幕上的SlideRange位置
EN

Stack Overflow用户
提问于 2012-05-12 23:26:21
回答 2查看 908关注 0票数 0

我正在创建一个PPT插件,我正在努力寻找是否可以在屏幕上确定SlideRange位置的答案。

我希望在特定位置打开一个用户表单(例如,从SlideRange的左上角开始,左= 10,顶= 10 )。不幸的是,它的位置是基于屏幕分辨率的。由于分辨率可能会改变,PPT视图类型可能会被修改,所以我无法确定SlideRange的准确位置。

是否可以使用VBA?

提前感谢!MJ

EN

回答 2

Stack Overflow用户

发布于 2012-05-13 00:13:49

SlideRange没有特别的位置...它是一个幻灯片的集合,当你想将窗体定位在10,10的时候,你不清楚你使用的是什么单位。但是在普通的全屏视图中,你可以得到幻灯片放映窗口的坐标,如下所示:

With SlideShowWindows(1) Debug.Print .Left Debug.Print .Top Debug.Print .Height Debug.Print .Width End With

要获得以屏幕像素为单位的结果,您必须使用Win API调用来获取屏幕DPI (每英寸点数)。

英寸=点/ 72像素=英寸* DPI

票数 1
EN

Stack Overflow用户

发布于 2012-05-15 11:34:48

你知道在<<中是否有可能捕获鼠标事件吗?

只有当鼠标点击改变选择的时候,正如你所知道的,这并不是所有的时间。

可能有一些方法可以通过Win API来做到这一点,但PPT本身没有内置这样的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10565005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档