VBA:如何将每个单个图像集中在当前单元格的一张excel工作表中

FinDev:

假设您知道图像的名称及其所在的单元格,则下面的代码会将图像居中放置在一个单元格中。熟悉动态循环的人是否会在一张工作表中搜索该工作表中的每个图像,将每个图像放在其当前单元格的中心?如果不可能,是否有办法更改代码,以便您可以遍历特定范围?例如A4:A10

    Sub CenterImages()
        With ActiveSheet.Shapes("Picture 1")
            .Top = Range("B1").Top + (Range("B1").Height - .Height) / 2
            .Left = Range("B1").Left + (Range("B1").Width - .Width) / 2
        End With
    End Sub

大本钟 :

也许使用Shape.TopLeftCell,如下所示:

Sub CenterImages()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
       If shp.Type = msoPicture Then
           With shp
               .Top = .TopLeftCell.Top + (.TopLeftCell.Height - .Height) / 2
               .Left = .TopLeftCell.Left + (.TopLeftCell.Width - .Width) / 2
           End With
       End If
    Next
End Sub

如果要将其限制为一定范围内的图像,则可以更改为

If shp.Type = msoPicture _
   And Not Intersect(shp.TopLeftCell, ActiveSheet.Range("A4:A10")) Is Nothing Then

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel根据另一张工作表中的查找替换单元格值

如何使用按钮将图像一张一张地添加到网格的每个单元格中

根据单元格值脚本将行移动到另一张工作表

将数据从一张工作表导入到另一张工作表中的“仅一个单元格”

如果另一张工作表中的相同单元格不为空,则Google将条件格式设置为彩色单元格

MySQL将单元格从一张表更新到另一张

在Excel的同一张表中引用上一行的单元格吗?

将功能从一个单元格链接到另一张工作表中的同一单元格

修改上一张工作表中的单元格

将值粘贴到另一张工作表中的匹配单元格中

Excel VBA:如何将数据推到另一张工作表上的独占范围?

如何在Excel中引用上一张表中的相同单元格?

Excel VBA计算过滤的单元格并复制到另一张表

另一张工作表上的参考单元格范围-Excel

Excel-在RAND公式中的另一张工作表上使用单元格引用

循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

excel根据单元格值将行复制到另一张表

Excel:从工作表中调用vba函数时,将当前单元格作为参数传递

如何将单元格中的值从多个(但不是全部)行和列从一张工作表复制到另一张工作表

Excel VBA 2016根据计算将范围单元格传递到另一张工作表

如果单元格只有空白,如何从另一张工作表复制单元格

Excel使用基于一个单元格的另一张工作表中的信息填充相应的单元格

如何用另一张工作表中的值替换整列的单元格值

Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

如果单元格包含提及值,如何将一张工作表数据复制到另一张工作表?

将图表从一张工作表复制到另一张工作表的特定单元格。在继续下一个图表之前,更改图表 VBA excel 的 X 和 Y 边界

从一个单元格中获取值并将其集中在另一张工作表上 Vba Excel

在工作表上为表格中的每个项目填充一行,并在另一张工作表上填充其他几个单元格

在 vba 中删除除最后一张以外的所有单元格图像