Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1762|回复: 5

[已解决]求教一个循环添加注释的功能

[复制链接]
发表于 2012-6-10 22:19 | 显示全部楼层 |阅读模式
本帖最后由 wancheng 于 2012-6-10 22:26 编辑

求教一个循环添加注释的功能,见附件。谢谢啊!
最佳答案
2012-6-11 00:31
本帖最后由 仔仔 于 2012-6-11 00:42 编辑

这么大个循环 应该是这个意思吧
Sub comadd()
For Each aa In Range("b4:bx5001")
aa.ClearComments
If aa <> "" Then
For i = 3 To Sheet2.Range("b65536").End(xlUp).Row
If aa = Sheet2.Cells(i, 2) Then
For y = 3 To 11
With Sheet2
ff = ff & .Cells(2, y) & ":" & .Cells(i, y) & Chr(10)
End With
Next
MsgBox ff
With aa
.AddComment (ff)
.Comment.Shape.Height = 120.75
.Comment.Shape.Width = 167.25
End With
ff = ""
End If
Next
End If
Next
End Sub

如何将单元格内容加入到批注.rar

188.48 KB, 下载次数: 32

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-6-10 23:08 | 显示全部楼层
回复

使用道具 举报

发表于 2012-6-10 23:11 | 显示全部楼层
加什么批注,怎么加?在哪儿加?
回复

使用道具 举报

 楼主| 发表于 2012-6-10 23:22 | 显示全部楼层
{:021:}  VBA里面有B4: B13的添加功能,但我想把B4:BX5001的表格中的单元格,只要符合Sheet2表[零件编码]列中的单元格内容,都加上注释,执行Private Sub CommandButton1_Click()  后是一个例子,就是少了循环拓展的功能,和注释框架自动按内容填写自动增加高度
回复

使用道具 举报

发表于 2012-6-11 00:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 仔仔 于 2012-6-11 00:42 编辑

这么大个循环 应该是这个意思吧
Sub comadd()
For Each aa In Range("b4:bx5001")
aa.ClearComments
If aa <> "" Then
For i = 3 To Sheet2.Range("b65536").End(xlUp).Row
If aa = Sheet2.Cells(i, 2) Then
For y = 3 To 11
With Sheet2
ff = ff & .Cells(2, y) & ":" & .Cells(i, y) & Chr(10)
End With
Next
MsgBox ff
With aa
.AddComment (ff)
.Comment.Shape.Height = 120.75
.Comment.Shape.Width = 167.25
End With
ff = ""
End If
Next
End If
Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-6-11 02:21 | 显示全部楼层
仔仔 发表于 2012-6-11 00:31
这么大个循环 应该是这个意思吧
Sub comadd()
For Each aa In Range("b4:bx5001")

谢谢您!循环很实用,解决了实际问题,省得一个个添加注释了,有个问题是否可以隔一列进行添加注释,否则时间将增加1倍,计算完大概需1小时左右,想让它跑快点{:081:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 14:40 , Processed in 0.454137 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表