【问题标题】:PPT VBA image's left and top are size-dependent?PPT VBA 图像的左侧和顶部取决于大小?
【发布时间】:2021-12-25 07:43:36
【问题描述】:

我正在尝试使用 VBA 来控制图像的位置。我发现对于不同尺寸的图像,如果它们都与幻灯片的左侧对齐(我可以看到自动网格),它们在水平位置的值非常不同。这真的很奇怪。所以我对它们中的每一个都使用了ActiveWindow.Selection.ShapeRange(1).Left = 0,并且它们的左边缘没有对齐。

这两张图片的原始尺寸相同,但我缩小了其中一张,它们在这里部分重叠。虽然它们的水平位置都是 0",但它们都没有在幻灯片的左边缘对齐。它们自己甚至没有在左侧对齐。

这真的很难理解。我认为图像的左侧和顶部对于幻灯片是绝对的?有人可以解释为什么它会这样,是否有任何方法可以解决它?谢谢!

编辑:我也随着图像大小的变化而改变旋转,但这不会改变水平位置,所以我很好奇水平位置是否不是相对的。

【问题讨论】:

  • 这可能是使用的原始图形或您的代码的问题。但我们无法访问,所以 Idunno

标签: vba powerpoint


【解决方案1】:

试试 ActivePresentation.Slides(i).Shapes(i).Left

当我粘贴时,它适用于我,但适用于表格。

【讨论】:

  • 抱歉没用。从技术上讲,ActivePresentation.Slides(i).Shapes(i) 是一个形状对象,与 ActiveWindow.Selection.ShapeRange(1) 的类型相同。您的行给出了我上面显示的确切结果。
猜你喜欢
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多