您可以使用以下VB代码将悬浮的图片更改为切换为嵌入单元格图片:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Cell As Range
    Dim Pic As Picture

    ' 删除所有嵌入的图片
    For Each Pic In Me.Pictures
        Pic.Delete
    Next Pic

    ' 在选定单元格中添加图片
    For Each Cell In Target
        If Cell.Column = 1 Then
            ' 获取选定单元格的左上角坐标
            Dim LeftPosition As Double
            Dim TopPosition As Double
            LeftPosition = Cell.Offset(0, 0).Left
            TopPosition = Cell.Offset(0, 0).Top

            ' 在选定单元格中插入图片
            Set Pic = Me.Pictures.Insert("C:\路径\图片文件名.jpg")
            With Pic
                .Left = LeftPosition
                .Top = TopPosition
                .ShapeRange.LockAspectRatio = msoFalse
                .ShapeRange.Width = Cell.Width
                .ShapeRange.Height = Cell.Height
            End With
        End If
    Next Cell
End Sub

在这段代码中,您需要将"C:\路径\图片文件名.jpg"替换为您的图片文件的完整路径和文件名。此外,代码目前会将图片插入到选定单元格的左上角,并调整图像的大小以匹配单元格的大小。

将此代码复制并粘贴到您要更改图片的工作表的代码窗口中。当选定单元格发生更改时,代码将删除所有嵌入的图片,并在选定单元格中添加新的图片。您可以根据需要更改代码中的条件(例如,更改If Cell.Column = 1 Then以适应特定的列)。

请确保将代码中的路径和文件名替换为您实际使用的图片

表格中用vb代码将 悬浮的图片 更改为 切换为嵌入单元格图片

原文地址: https://www.cveoy.top/t/topic/h4Wl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录