下面是EXCEL的VBA代码,我想实现把批注为“A1入”的单元格的值改为“0”!求高人指点错误

submacrol()dimrasrangforeachrinrange("a1:iu140")onerrorRESUMENEXTifr.comment.text="A1... sub macrol()dim r as rangfor each r in range("a1:iu140") on error RESUME NEXT if r.comment.text="A1入" then r.formulaR1C1="0"next end sub这段代码造成,根本没有批注的单元格也被变成0! 我知道是on error那里出了问题,但不知道怎么改
一楼的兄弟!照你那样写 就跳出 FOR EACH 循环了啊 不行哦
展开
 我来答
xiaohua_yan
2010-04-29 · TA获得超过237个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:0
展开全部
那这样就好了
sub macrol()
dim r as rang
On Error GoTo SSS
for each r in range("a1:iu140")
if r.comment.text="A1入" then r.formulaR1C1="0"
SSS:
next

end sub
chiefzjh
2010-04-28 · TA获得超过9088个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2348万
展开全部
Sub tt()
Dim Cell As Range
For Each Cell In Range("a1:b11").Cells
If Cell.Comment Is Nothing Then GoTo jump
If InStr(Cell.Comment.Text, "aa") > 0 Then Cell.ClearContents
jump:
Next
End Sub

范围啥的,自己再改下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张光越
2010-04-28 · TA获得超过157个赞
知道答主
回答量:197
采纳率:0%
帮助的人:0
展开全部
a = r.Comment.Text
if a="A1入"

试试这样行不行

如果不行的话 应该是你的批注不是A1入" 而是 比如 "微软用户:A1入"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式