'本程序将溢出单元格区域左上角单元格格式
'应用到整个溢出单元格区域
Sub ApplySpillFormat()
Dim rng As Range
Dim bError As Boolean
'检查是否选择了单元格区域
If TypeName(Selection) = "Range" Then
'将区域赋给变量
Set rng = Selection
'判断是否为溢出单元格区域
If rng.HasSpill = True Then
'复制区域中左上角单元格
rng.SpillParent.Copy
'粘贴格式到整个溢出单元格区域
rng.SpillParent.SpillingToRange.PasteSpecial Paste:=xlPasteFormats
'清除剪贴板
Application.CutCopyMode = False
'重新选择所选单元格
rng.Select
Else
bError = True
End If
Else
bError = True
End If
'如果碰到错误则显示错误消息
If bError Then
MsgBox "在运行本程序前请先选择溢出单元格区域中的单元格." _
, vbOKOnly + vbExclamation, "选择错误"
End If
Set rng = Nothing
End Sub