EXCEL VBA 添加批注出错误 问题出在哪?怎么改正
上面的两句标注的都不能通过,显示应用程序或对象定义错误?是不是后面单元格引用错误?不能直接引用单元格内容吗?Cells(d,6).SelectIfCells(d,6).C...
上面的两句标注的都不能通过,显示应用程序或对象定义错误?是不是后面单元格引用错误?不能直接引用单元格内容吗?
Cells(d, 6).Select
If Cells(d, 6).Comment Is Nothing Then
Cells(d, 6).AddComment
Cells(d, 6).Comment.Text Text:=Cells(28, 9).Value
Else: Cells(d, 6).ClearComments
Cells(d, 6).AddComment Text:=Cells(28, 9).Value
End If
Cells(d, 6).Comment.Visible = True
End Sub 展开
Cells(d, 6).Select
If Cells(d, 6).Comment Is Nothing Then
Cells(d, 6).AddComment
Cells(d, 6).Comment.Text Text:=Cells(28, 9).Value
Else: Cells(d, 6).ClearComments
Cells(d, 6).AddComment Text:=Cells(28, 9).Value
End If
Cells(d, 6).Comment.Visible = True
End Sub 展开
4个回答
展开全部
修改成下面的代码:
Dim xStr As String
xStr = Cells(28, 9).Value
If xStr <> "" Then
Cells(d, 6).Select
If Cells(d, 6).Comment Is Nothing Then
Cells(d, 6).AddComment
Cells(d, 6).Comment.Text Text:=xStr
Else
Cells(d, 6).ClearComments
Cells(d, 6).AddComment Text:=xStr
End If
Cells(d, 6).Comment.Visible = True
Else
Cells(d, 6).ClearComments
End If
Dim xStr As String
xStr = Cells(28, 9).Value
If xStr <> "" Then
Cells(d, 6).Select
If Cells(d, 6).Comment Is Nothing Then
Cells(d, 6).AddComment
Cells(d, 6).Comment.Text Text:=xStr
Else
Cells(d, 6).ClearComments
Cells(d, 6).AddComment Text:=xStr
End If
Cells(d, 6).Comment.Visible = True
Else
Cells(d, 6).ClearComments
End If
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-26
展开全部
是不是 cells(28,9)是空值
Cells(2, 1).AddComment IIf(Len(Cells(1, 2).Value) = 0, "空", Cells(1, 2).Value)
试试
Cells(2, 1).AddComment IIf(Len(Cells(1, 2).Value) = 0, "空", Cells(1, 2).Value)
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把VALUE改成TEXT
追问
改成TEXT不在报错了,但是CELLS(28,9)里面就说一个数值150,为啥VALUE不可以呢? 有没有什么讲究?
追答
批注要是文本
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询