返回

复制带图片的表格时,不想图片变形,该怎么办?

Excel技巧

我们经常在工作中需要将一个表格中的数据复制到另一个表格中,而表格中可能还包含有图片。然而,当我们直接复制粘贴时,图片往往会变形,这会使表格看起来凌乱不堪。那么,该如何避免这种情况呢?

方法一:使用“粘贴”功能中的“选择性粘贴”

  1. 首先,选中要复制的表格。
  2. 然后,单击“开始”选项卡中的“复制”按钮。
  3. 接下来的,在要粘贴表格的位置,单击“粘贴”按钮。
  4. 在弹出的“粘贴”对话框中,选择“选择性粘贴”选项。
  5. 在“选择性粘贴”对话框中,选择“链接图片”复选框。
  6. 单击“确定”按钮。

这样,图片就不会变形了。

方法二:使用“剪切”功能和“粘贴”功能

  1. 首先,选中要复制的表格。
  2. 然后,单击“开始”选项卡中的“剪切”按钮。
  3. 接下来的,在要粘贴表格的位置,单击“粘贴”按钮。

这样,图片也不会变形。

方法三:使用“复制”功能和“粘贴为图片”功能

  1. 首先,选中要复制的表格。
  2. 然后,单击“开始”选项卡中的“复制”按钮。
  3. 接下来的,在要粘贴表格的位置,单击“粘贴”按钮。
  4. 在弹出的“粘贴”对话框中,选择“粘贴为图片”选项。
  5. 单击“确定”按钮。

这样,图片也不会变形。

方法四:使用VBA代码

Sub CopyTableWithPictures()
    Dim rng As Range
    Dim wsDest As Worksheet

    'Select the table you want to copy.
    Set rng = Worksheets("Sheet1").Range("A1:D10")

    'Create a new worksheet to paste the table.
    Set wsDest = Worksheets.Add

    'Copy the table to the new worksheet.
    rng.Copy wsDest.Range("A1")

    'Loop through the cells in the copied table and adjust the pictures.
    For Each cell In wsDest.Range("A1:D10")
        If cell.HasPicture Then
            cell.Picture.Left = cell.Left
            cell.Picture.Top = cell.Top
            cell.Picture.Width = cell.Width
            cell.Picture.Height = cell.Height
        End If
    Next cell

End Sub

将这段代码复制到VBA编辑器中,然后运行即可。

注意:

  • 如果图片是链接图片,则在复制粘贴时,图片不会变形。
  • 如果图片是嵌入式图片,则在复制粘贴时,图片可能会变形。
  • 如果图片的格式不相同,则在复制粘贴时,图片可能会变形。

希望这些方法能够帮助您解决复制带图片的表格时,图片变形的问题。