vba单元格批量赋值_Excel●VBA●如何把批注中的信息批量提取到单元格?

本文介绍了如何使用VBA在Excel中批量提取单元格的批注信息并将其写入到独立的单元格中,避免了手工操作带来的巨大工作量。通过Split方法和动态数组,实现对含有回车符的批注文本进行拆分,并使用OFFSET方法将内容写入目标单元格。
摘要由CSDN通过智能技术生成

在Excel中,批注(Comment)是一类特殊的数据。

利用批注,我们可以为单元格添加备注信息(如解释、说明),方便表格阅读者了解数据背后的信息。

然而,由于不当的使用习惯,我们也经常碰到一些表格,制表人将极其复杂的备注信息写入到批注而非单元格中,导致后期想提取批注时非常麻烦。

如上图,A列“系统单号”中每个单元格都带有批注,所批注信息为系统单号对应的所有柜号(文本,按行排列)。

实际上A、B列有很多行数据,本案例使用4行仅作演示之用。

现在需求是——如何快速将A列所有批注信息(即柜号)提取出来,并且写入独立的单元格,完成右侧样式表格。

怎么办?这是一个相当棘手的问题!

如果手工处理的话,那就要一个一个单元格复制批注内容、粘贴后再分列、转置……,工作量极大,我保证你处理完之后手抽筋!

那应该怎么处理呢?下面教你用VBA完成一键处理。

第1步:准备工作假设,我们要将目标数据提取至E、F、G3列,提前做好表头:

第2步:编写代码

ALT+F11,打开VBE,在工作表对应模块中编写代码如下:Sub 提取批注内容()Dim arr() As String  '定义一个动态数据,字符型For i = 3 To 6arr = Split(Cells(i, 1).Comment.Text, vbLf)For j = LBound(arr

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值