How to check if a cell has a picture?

后端 未结 6 1436
名媛妹妹
名媛妹妹 2020-12-10 18:10

In Excel, I want to check if a specific cell for instance \"C12\" has a picture?
How could I do this?

6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-10 18:18

    This is quite an old thread so don't know whether my post will help anybody, but I encountered a similar problem today and after some thinking, derived solution.

    I have first stored all range addresses where object exists, to an array and then in the second part of the code, checked each cell address in my selected range for the object against each element in array and carried out execution of tagging to an offset cell if array element address matches active cell address in selected range. Hope, it helps. Here is the code:

    Option Explicit
    Sub tagging()
    Dim rng As Range, shp As Shape, n As Integer, arr() As String, m As Integer, arrm As Variant
    m = 1
    n = ActiveSheet.Shapes.Count
    ReDim arr(n)
    For Each shp In ActiveSheet.Shapes
        arr(m) = shp.TopLeftCell.Address
        m = m + 1
    Next
       For Each rng In Selection
           m = 1
           For Each arrm In arr
               If rng.Address = arr(m) Then
                  rng.Offset(0, 30).Value = "Yes"
                  Exit For
               Else
                  rng.Offset(0, 30).Value = "No"
               End If
                    If m < n Then
                       m = m + 1
                    Else
                       Exit For
                    End If
          Next
      Next
    End Sub
    

提交回复
热议问题