VBA Excel中获取图片的底行

use*_*400 1 excel vba image excel-vba

我有一个带有图片的电子表格。我不知道图片的大小(可能会有所不同)。我想在变量中获取图片的最后一行(我想在图片底部保留空白行,并开始在下一行中填充数据)。您能帮我弄清楚语法吗?

我什至不知道如何将图片变成变量。

我可以使用以下代码执行此操作:

 Dim testPic As Object
 For Each testPic In ActiveSheet.Pictures
    h = testPic.Height
    cellHeight = Cells(ImageTopRow, ImageLeftCol).Height
    nRows = h/cellHeight
 Next
Run Code Online (Sandbox Code Playgroud)

但是:我不需要foreach,收藏中只有一张照片,我只是想不出如何获得第一张照片。b。应该有一种更简单的方法,对吗?

谢谢李

小智 5

Dim pic As Shape
Set pic = ActiveSheet.Shapes(1)

MsgBox pic.BottomRightCell.Row
Run Code Online (Sandbox Code Playgroud)

将显示您单元格在右下角的位置,即

在此处输入图片说明