lixiangcn 发表于 2016-4-12 13:31:49

vba里怎么确定对象的位置

vba里怎么确定对象的位置。在vba里用通过显示图片、画线条。比如 top =45 left =346.但在放映时发现位置不对。又调呀调,光调不要紧。但调N遍没个参照。老是调不准。有什么方法一下确定位置吗?我用截屏方法看到的是窗口整个的位置。而不是slide的位置。所以调这个太麻烦了。不知道有什么方法一步到位?

inggogo 发表于 2016-4-12 14:33:16

PPT里的位置单位并不是像素,所以你的量法是不行的。
你先在PPT里手工画一条线放在合适的位置,不用播放PPT,选中这条线,直接在PPT的VBA编辑器的立即窗口里输入:
? ActiveWindow.Selection.ShapeRange(1).Top
? ActiveWindow.Selection.ShapeRange(1).Left
……

pewrdsafs 发表于 2016-4-12 15:25:34

谢谢,学习一下

carboy12 发表于 2016-4-12 16:14:15

不错,学习了。
页: [1]
查看完整版本: vba里怎么确定对象的位置