前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA: 不连续单元格区域复制粘贴为数值

VBA: 不连续单元格区域复制粘贴为数值

作者头像
Exploring
发布2022-09-20 14:46:11
1.4K0
发布2022-09-20 14:46:11
举报
文章被收录于专栏:数据处理与编程实践

文章背景: 处理表格时,有时需要选中单元格区域,将区域内单元格的公式复制粘贴为数值。如果是连续的单元格区域,这样的操作是可行的。如果是不连续的单元格区域,这样的操作会报错。

针对不连续的单元格区域,可以通过编写VBA代码的方式实现。

以下代码实现的功能是:针对选中的不连续的单元格区域,(1) 将单元格内的公式复制粘贴为数值;(2) 将单元格底色改为绿色。

代码语言:javascript
复制
Option Explicit

Sub CopyPasteValue():

    Dim Item As Range
    
    For Each Item In Selection:
    
        '复制,并粘贴为数值
        Item.Copy
        Item.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        
        Application.CutCopyMode = False
        
        '单元格底色设置为绿色, 以下代码通过录制宏的方式得到。
        With Item.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorAccent6
            .TintAndShade = 0.399975585192419
            .PatternTintAndShade = 0
        End With
            
    Next
    
End Sub

效果演示:http://mpvideo.qpic.cn/0bc3uaacmaaa2yakjgbnojrfbigde2qaajqa.f10002.mp4?dis_k=0b32c9b52e10f8233551c7702c84b804&dis_t=1663656343&vid=wxv_2307830465048772611&format_id=10002&support_redirect=0&mmversion=false

参考资料:

[1] 不连续单元格如何复制贴成值(https://club.excelhome.net/thread-1416087-1-1.html)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与编程实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档