返回
复制带图片的表格时,不想图片变形,该怎么办?
Excel技巧
2023-10-26 07:49:11
我们经常在工作中需要将一个表格中的数据复制到另一个表格中,而表格中可能还包含有图片。然而,当我们直接复制粘贴时,图片往往会变形,这会使表格看起来凌乱不堪。那么,该如何避免这种情况呢?
方法一:使用“粘贴”功能中的“选择性粘贴”
- 首先,选中要复制的表格。
- 然后,单击“开始”选项卡中的“复制”按钮。
- 接下来的,在要粘贴表格的位置,单击“粘贴”按钮。
- 在弹出的“粘贴”对话框中,选择“选择性粘贴”选项。
- 在“选择性粘贴”对话框中,选择“链接图片”复选框。
- 单击“确定”按钮。
这样,图片就不会变形了。
方法二:使用“剪切”功能和“粘贴”功能
- 首先,选中要复制的表格。
- 然后,单击“开始”选项卡中的“剪切”按钮。
- 接下来的,在要粘贴表格的位置,单击“粘贴”按钮。
这样,图片也不会变形。
方法三:使用“复制”功能和“粘贴为图片”功能
- 首先,选中要复制的表格。
- 然后,单击“开始”选项卡中的“复制”按钮。
- 接下来的,在要粘贴表格的位置,单击“粘贴”按钮。
- 在弹出的“粘贴”对话框中,选择“粘贴为图片”选项。
- 单击“确定”按钮。
这样,图片也不会变形。
方法四:使用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编辑器中,然后运行即可。
注意:
- 如果图片是链接图片,则在复制粘贴时,图片不会变形。
- 如果图片是嵌入式图片,则在复制粘贴时,图片可能会变形。
- 如果图片的格式不相同,则在复制粘贴时,图片可能会变形。
希望这些方法能够帮助您解决复制带图片的表格时,图片变形的问题。