Excel批量处理批注

批量处理批注

需求:工作中经常会遇到处理大量批注的问题,于是搞了一段代码,稍微提高一点效率。

情况一、把批注转换为自身单元格内容

话不多说直接上最终截图,(图1、图2)。

图1几乎全是批注

图2最终结果

实现过程:

  • 插入宏代码如下。
  • Sub getComment()
    
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", , WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
    
    Rng.Value = Rng.NoteText
    Next
    
    End Sub
    

  • 选中要执行宏的单元格,点击执行(图3)。

图3 执行步骤

情况二、把单元格内容转换为批注

话不多说直接上最终截图,(图4、图5)。

图4 大量内容需要转换为批注

图5最终结果

实现过程:

  • 插入宏代码如下。
  • Sub addComment()
    
    Dim r As Range, rs As Range
    Set rs = Selection
    For Each r In rs
    If r.Value <> "" Then
    If Not r.Comment Is Nothing Then
    r.Comment.Text Text:=r.Text
    Else
    r.AddComment r.Text
    End If
    End If
    Next r
    
    End Sub
    

  • 选中要执行宏的单元格,点击执行(图6)。

图6 执行步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值