Excel的基本功能之一是允许一个单元格等于另一个单元格。例如,您可以在单元格中使用最简单的公式:

=C7

这会将内容从单元格C7复制到当前单元格,并在单元格C7的内容更改时进行更新。如果您不仅对复制单元格值感兴趣,还希望将格式从一个单元格复制到另一个单元格,该怎么办?

不幸的是,在Excel中没有内在的方法可以做到这一点。但是,您可以尝试两种解决方法。首先,您可以创建一个宏,该宏将在单元格C7发生更改时找出,如果发生更改,该宏会将单元格的内容(包括格式化)复制到目标单元格。例如,每次工作表中有更改时,以下宏就会运行。当更改在单元格C7中时,C7的内容将被复制到Sheet1上的单元格E3中。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Not Intersect(Target, Range("C7")) Is Nothing Then         Range("C7").Copy (Worksheets("Sheet1").Range("E3"))

End If End Sub

这种方法有一些缺点。首先,它可能会很慢,特别是如果您有很多要以这种方式复制的单元格时。此外,仅当单元格C7的内容实际更改时才运行宏,如果仅更改C7的格式则不运行该宏。 (无论何时更改格式,都无法触发自动事件。)

宏方法的替代方法是在Excel中使用“摄影机”工具。

_ExcelTips的其他问题已经涵盖了这一点,但是从本质上讲,相机是一种将一系列单元的动态图像从一个位置复制到另一个位置的方法。所显示的是源单元格的图像,并显示为图形,而不是任何目标单元格的内容。由于图形是动态的,因此只要更改源单元格(包括格式设置),图像也将更新以反映更改。

要使用“摄影机”工具,必须自定义工具栏,以使该工具可用。默认情况下不可用。进行自定义时,可以在“工具”部分的“命令”选项卡上使用“相机”工具。它在命令列表的底部附近,看起来很像小型相机。

在使用“摄影机”工具的情况下,请按照以下步骤使用它:

。选择要拍照的像元或范围。

。单击相机工具。鼠标指针变为大加号。

。更改为另一个工作表。

。单击您想要图片的左上角出现的位置。图片作为图形插入在工作表上。

注意:

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

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

本技巧(2769)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: