小编Joh*_*ayt的帖子

OLEObject高度和宽度不一致

我目前正在将PDF文件和图像作为OLE对象附加到我的Excel工作表,并试图控制它们的大小.(我希望图标沿网格出现)

问题是即使每个OLEObject都应满足以下规范,它们有时也会有不同的大小.一些pdf具有更大的长度,或宽度然后是图像文件.

我如何确保它们一致?

Public Sub OLEObjectNamesReturn()

Dim Count As Integer
Dim Space As Integer
Count = 23
Space = 0

For Each oleObj In ActiveSheet.OLEObjects
    Select Case oleObj.Name
    Case "CheckBox21"
    Case "CheckBox22"
    Case "CommandButton21"
    Case "CommandButton22"
    Case Else
        Dim ObjectName As String
        ObjectName = oleObj.Name
        Set oCell = ActiveSheet.Range("P" & Count)
        ActiveSheet.Shapes.Range(Array(ObjectName)).Select
        ActiveSheet.Shapes(ObjectName).Height = 30
        ActiveSheet.Shapes(ObjectName).Width = 30
        ActiveSheet.Shapes(ObjectName).Top = oCell.Top + 7 + Space
        ActiveSheet.Shapes(ObjectName).Left = oCell.Left + 7
        Count = Count + 1
        Space = Space + 15 …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

3
推荐指数
1
解决办法
2489
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1