贝丝问如何将外部单元格的颜色格式复制到当前工作簿中的单元格。不幸的是,没有使用Excel的链接功能来执行此操作的固有方法。但是,您可以使用宏将格式从一个工作簿复制到另一个工作簿。

例如,请考虑以下宏代码:

Workbooks.Open Filename:= "C:\mypath\myworkbook.xls"

Range("A1").Select Selection.Copy Windows("TargetBook.xls").Activate Range("C7").Select Selection.PasteSpecial Paste:=xlPasteFormats, _   Operation:=xlNone, SkipBlanks:=False, _   Transpose:=False

这段代码可以做几件事。首先,它打开外部工作簿并选择要复制的单元格范围。然后调用Copy方法,因此源范围现在位于剪贴板中。然后宏将切换到目标工作簿并在其中选择范围。最后,使用PasteSpecial方法仅粘贴源单元格的格式。

如果决定使用这样的代码,则可以将其放在目标工作簿的Auto_Open宏中。当然,您需要修改代码,以便它引用正确的路径和工作簿名称以及所需的源范围和目标范围。

注意:

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

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

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