专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
Excel之家ExcelHome  ·  XLOOKUP函数在人力资源数据管理中的应用 ·  昨天  
完美Excel  ·  路途中的风景 ·  3 天前  
Excel之家ExcelHome  ·  COUNTIF函数还不会,加班没有加班费 ·  5 天前  
Excel之家ExcelHome  ·  引用方式心中记,天天加班没人替 ·  4 天前  
51好读  ›  专栏  ›  完美Excel

VBA:给溢出单元格区域应用格式

完美Excel  · 公众号  · Excel  · 2024-11-27 06:00

正文

学习Excel技术,关注微信公众号:

excelperfect


标签:VBA

Excel中可溢出单元格区域,但不溢出的单元格不会溢出格式,如下图1所示。

1
下面的程序将从溢出区域左上角单元格的格式复制到溢出区域的其余部分。

代码如下:

'本程序将溢出单元格区域左上角单元格格式'应用到整个溢出单元格区域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 = NothingEnd Sub

上面的代码检查所选是否为单元格区域,如果是,则检查该单元格是否属于溢出区域;如果是,就会复制左上角的单元格,并将其格式粘贴到整个溢出区域。

结果如下图2所示。

2
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

推荐文章
Excel之家ExcelHome  ·  XLOOKUP函数在人力资源数据管理中的应用
昨天
完美Excel  ·  路途中的风景
3 天前
Excel之家ExcelHome  ·  COUNTIF函数还不会,加班没有加班费
5 天前
Excel之家ExcelHome  ·  引用方式心中记,天天加班没人替
4 天前
全球健身指导  ·  这胸这腿简直太震撼了!
7 年前
视觉艺术摄影  ·  摄影记录:大师抓拍的黄金时刻!
7 年前