在VBa excel 2013中调整评论框图片大小

时间:2015-12-30 07:19:59

标签: excel excel-vba vba

当我录制宏时,我得到了

Range("C1").Select 
Range("C1").AddComment 
Range("C1").Comment.Text Text:="Blabla" 
Selection.ShapeRange.ScaleHeight 2.3, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleWidth 23.1, msoFalse, msoScaleFromTopLeft

运行此代码会导致:

  

运行时错误'':对象不支持此属性或方法

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您可以直接使用Comment

With Range("C1")
    .AddComment Text:="Blabla"
    With .Comment.Shape
        .ScaleHeight 2.3, msoFalse, msoScaleFromTopLeft
        .ScaleWidth 23.1, msoFalse, msoScaleFromTopLeft
    End With
End With

答案 1 :(得分:1)

与罗里一样。 我在添加评论之前先添加clearcomments,以避免在评论已经存在的情况下出现错误。

Sub AddCommentAndResize()

With Range("C1")
    .ClearComments
    .AddComment Text:="Blabla"
    With .Comment.Shape
        .ScaleHeight 2.3, msoFalse, msoScaleFromTopLeft
        .ScaleWidth 23.1, msoFalse, msoScaleFromTopLeft
    End With
End With

End Sub