是否可以从选择中复制所有格式信息?
我见过这一页,其中列出了 Range 的所有不同格式属性,但是否可以一次获取所有属性并将它们存储起来以供以后使用?
就像是:
Public formatting As Collection
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set formatting = Selection.allFormatting
End Sub
答案1
我录制了一个宏,同时选择一个单元格,选择格式刷来获取其格式,并将其应用到另一个单元格。结果:
Sub Macro1()
Selection.Copy
Range("E9").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
它似乎有效,但只能起作用一次;也就是说,如果您想将相同的格式应用于另一个单元格,您必须在应用之前再次选择它然后选择.Copy。
不过,所有这些选择对眼睛都不好,而且没有必要。这样更好:
Range("E7").Copy
Range("E9").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False