Francois在工作表中有一堆评论,每个评论都包含一张图片作为背景。他想从评论中删除那些背景图片,然后将其放置为评论所在位置右侧单元格中的图形。

唯一的方法是借助宏。原因是您不能手动选择和复制已存储在注释背景中的任何图形。您可以在宏中近似“抓”

图片:

Sub CommentPictures()

Dim cmt As Comment     Dim rCell As Range     Dim bVisible As Boolean

For Each cmt In ActiveSheet.Comments         With cmt             bVisible = .Visible             .Visible = True             Set rCell = .Parent.Offset(0, 1)

.Shape.CopyPicture _               Appearance:=xlScreen, Format:=xlPicture             rCell.PasteSpecial             Selection.ShapeRange.LockAspectRatio = msoFalse             Selection.Width = rCell.Width             Selection.Height = rCell.Height             .Visible = bVisible             .Shape.Fill.OneColorGradient msoGradientFromCenter, 1, 1         End With     Next cmt End Sub

宏逐步浏览活动工作表中的每个注释。将整个注释(包括背景)作为图形复制到剪贴板,然后将其粘贴到所需的单元格中。然后将注释的背景设置为其他填充,而不是图形。

您应注意,这种方法仅提供了获取背景图片的近似方法。在将整个注释复制为图形时,它还会复制注释中包含的任何文本。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11165)适用于Microsoft Excel 2007和2010。您可以在以下旧版Excel菜单界面中找到本技巧的版本: