确定VBA中图片对象的实际大小和显示大小

python花花公子

在VBA中,我试图确定工作表上图片对象的实际大小和显示大小。由于比例因子的原因,显示的尺寸可能与实际尺寸不同。到目前为止,我已经找到了ScaleWidth的方法ScaleHeight,但是我实际上不想修改图片对象。有任何想法吗?

玛瑞克·史蒂斯卡

不幸的是,原始的测量值似乎不是图片的公共财产。如果您不想修改原始图片,则可以仅出于缩放目的而创建所述图片的副本。

此函数接受形状(在我们的情况下为图片)并返回Single类型的数组(宽度和高度)

Private Function GetOriginalMeasurements(ByRef myShape As Excel.Shape)
    Dim shpCopy As Excel.Shape
    Dim measurements(1) As Single

    Set shpCopy = myShape.Duplicate

    ' Reset original measurements
    shpCopy.ScaleHeight 1, msoTrue

    measurements(0) = shpCopy.width
    measurements(1) = shpCopy.height

    shpCopy.Delete

    GetOriginalMeasurements = measurements
End Function

Main()过程只是如何使用它的一个基本示例

Sub Main()
    Dim myShape As Excel.Shape
    Dim measurements() As Single
    Dim width As Single
    Dim height As Single

    Set myShape = ActiveWorkbook.ActiveSheet.Shapes(1)
    measurements = GetOriginalMeasurements(myShape)

    width = measurements(0)
    height = measurements(1)

    Debug.Print width
    Debug.Print height
End Sub

在我的计算机上,形状的复制和删除是即时的,但是如果您看到一些闪烁,则可能希望在该功能中关闭屏幕更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ubuntu中显示文件的磁盘上的实际大小和已分配大小?

来自分类Dev

标题图片在Firefox和Chrome中无法以相同大小显示

来自分类Dev

在应用中显示的图片大小-尝试缩小图片大小

来自分类Dev

确定数组实际使用的大小

来自分类Dev

在KML中以实际大小显示自定义图标

来自分类Dev

以实际大小显示KML中的自定义图标

来自分类Dev

在VBa Excel 2013中调整注释框图片大小

来自分类Dev

哪个参数可以确定Ceph的RADOS中的对象大小

来自分类Dev

如何以实际大小的图片弹出到Gridview.builder中

来自分类Dev

确定寻呼系统中的帧大小和其他计算

来自分类Dev

当sizeof的大小和实际对象的大小不匹配时,一切如何工作(包括运算符'->')?

来自分类Dev

Java Android-如何保持图片的实际大小?

来自分类Dev

测量图片中不规则形状的实际大小

来自分类Dev

Go中对象的大小

来自分类Dev

如何确定对象的大小,C#?

来自分类Dev

如何确定轴图形对象的大小?

来自分类Dev

如何确定C#对象的大小

来自分类Dev

图片大小和div大小不匹配

来自分类Dev

磁盘在DF上显示错误的大小,在gparted和vmware中显示正确的大小

来自分类Dev

对于数组,C ++中结构的大小(sizeof)与实际大小不符

来自分类Dev

调整字体和图片大小

来自分类Dev

Android上的图标和图片大小

来自分类Dev

HTML图片调整大小和居中

来自分类Dev

根据背景图片确定div的大小

来自分类Dev

jQuery中的背景图像实际大小

来自分类Dev

在Matlab中以实际大小保存大图像

来自分类Dev

确定虚拟和物理内存的大小。

来自分类Dev

如何在控制面板中显示实际的应用程序大小?

来自分类Dev

如何在保持动态视图(xx k / M / G)的同时,使Total Commander在“大小”列中显示实际大小而不是“磁盘上的大小”?

Related 相关文章

  1. 1

    如何在Ubuntu中显示文件的磁盘上的实际大小和已分配大小?

  2. 2

    标题图片在Firefox和Chrome中无法以相同大小显示

  3. 3

    在应用中显示的图片大小-尝试缩小图片大小

  4. 4

    确定数组实际使用的大小

  5. 5

    在KML中以实际大小显示自定义图标

  6. 6

    以实际大小显示KML中的自定义图标

  7. 7

    在VBa Excel 2013中调整注释框图片大小

  8. 8

    哪个参数可以确定Ceph的RADOS中的对象大小

  9. 9

    如何以实际大小的图片弹出到Gridview.builder中

  10. 10

    确定寻呼系统中的帧大小和其他计算

  11. 11

    当sizeof的大小和实际对象的大小不匹配时,一切如何工作(包括运算符'->')?

  12. 12

    Java Android-如何保持图片的实际大小?

  13. 13

    测量图片中不规则形状的实际大小

  14. 14

    Go中对象的大小

  15. 15

    如何确定对象的大小,C#?

  16. 16

    如何确定轴图形对象的大小?

  17. 17

    如何确定C#对象的大小

  18. 18

    图片大小和div大小不匹配

  19. 19

    磁盘在DF上显示错误的大小,在gparted和vmware中显示正确的大小

  20. 20

    对于数组,C ++中结构的大小(sizeof)与实际大小不符

  21. 21

    调整字体和图片大小

  22. 22

    Android上的图标和图片大小

  23. 23

    HTML图片调整大小和居中

  24. 24

    根据背景图片确定div的大小

  25. 25

    jQuery中的背景图像实际大小

  26. 26

    在Matlab中以实际大小保存大图像

  27. 27

    确定虚拟和物理内存的大小。

  28. 28

    如何在控制面板中显示实际的应用程序大小?

  29. 29

    如何在保持动态视图(xx k / M / G)的同时,使Total Commander在“大小”列中显示实际大小而不是“磁盘上的大小”?

热门标签

归档