本文由日文译成中文。

这是使用 Excel VBA 调整工作表中图像(自动调整)的高度和宽度的记录。

高度使用 “Height” 属性,宽度使用 “Width” 属性。

“LockAspectRatio”(锁定宽高比)属性用于设置要保留的图像高度和宽度尺寸之间的比例。

< Sponsored Links >





调整工作表图像大小的示例

保持图像长宽比

将高度设置为 200 点,同时保留图像的宽高比。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp
        .LockAspectRatio = msoTrue
        .Height = 200
    End With
End Sub

画像サイズ
画像サイズ

 

将宽度设置为 200 点,同时保留图像的宽高比。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp
        .LockAspectRatio = msoTrue
        .Width = 200
    End With
End Sub

画像サイズ
画像サイズ

 

将图像的高度设置为 2-6 行高,同时保留图像的宽高比。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp
        .LockAspectRatio = msoTrue
        .Height = ActiveSheet.Range(“2:6”).Height
    End With
End Sub

画像サイズ
画像サイズ

 

将宽度设置为 B-D 列的宽度,同时保留图像的宽高比。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp
        .LockAspectRatio = msoTrue
        .Width = ActiveSheet.Range(“B:D”).Width
    End With
End Sub

画像サイズ
画像サイズ

 

不保留图像的宽高比

图像的宽高比不会保留,高度和宽度均设置为 100 点。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp
        .LockAspectRatio = msoFalse
        .Height = 100
        .Width = 100
    End With
End Sub

画像サイズ
画像サイズ

 

高度设置为第 2-6 行的高度,宽度设置为第 B-D 列的宽度,但不保留图像的纵横比。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp
        .LockAspectRatio = msoFalse
        .Height = ActiveSheet.Range(“2:6”).Height
        .Width = ActiveSheet.Range(“B:D”).Width
    End With
End Sub

画像サイズ
画像サイズ

< Sponsored Links >