自动复制格式(Microsoft Excel)
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的其他问题已经涵盖了这一点,但是从本质上讲,相机是一种将一系列单元的动态图像从一个位置复制到另一个位置的方法。显示的是源单元格的图像,并显示为图形,而不是任何目标单元格的内容。由于图形是动态的,因此只要更改源单元格(包括格式设置),图像也将更新以反映更改。
要使用摄像头工具,必须自定义快速访问工具栏,以便该工具可用。默认情况下不可用。进行自定义时,如果选择显示所有命令,最容易找到“相机”工具。摄像头工具旁边有一个小的摄像头图标。
在使用“摄影机”工具的情况下,请按照以下步骤使用它:
。选择要拍照的像元或范围。
。单击相机工具。鼠标指针变为大加号。
。更改为另一个工作表。
。单击您想要图片的左上角出现的位置。图片作为图形插入在工作表上。
最后,您还可以在单元格上使用条件格式。例如,如果使用条件格式设置单元格C7的格式并将公式= C7放入单元格T45,则可以将与单元格C7一起使用的条件格式应用于单元格T45。这样,只要T45中的值发生更改(如果C7中的值发生更改,它将执行此操作),那么T45中的格式就会更改以匹配单元格C7中的格式。唯一的缺点是,如果您在其中一个单元格中更改了条件格式,则需要记住在另一个单元格中进行更改。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(8450)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较旧菜单界面找到此技巧的版本: