Excel:如何从条件中将注释作为单元格返回

时间:2012-09-24 14:34:03

标签: excel comments

如何将评论作为条件中的单元格返回。

示例:

=if(a1=0;insert comment on cell)

插入评论并显示评论

1 个答案:

答案 0 :(得分:7)

我找不到默认工作表函数的任何方法,所以你可能必须为此声明自己的函数 - 像这样:

Public Function GetComment(rng As Range) as String
  GetComment = rng.NoteText
 'also possible
 'GetComment = rng.Comment.Text
End Function

将此功能保存到模块中,因此可以作为工作表功能访问。

然后使用=if(a1=0;GetComment(A1))返回评论。

编辑:

因为我可能误解了一点 - 这是一个verison,它向调用者单元格添加注释,将其内容设置为给定注释并使注释可见。

Public Function AddCmt(strComment As String) As String
  Dim rngCaller As Range
  If TypeName(Application.Caller) Like "Range" Then
    Set rngCaller = Application.Caller
    With rngCaller
      If .Comment Is Nothing Then
        .AddComment (strComment)
      Else
        .Comment.Text strComment
      End If
      .Comment.Visible = True
    End With
    'set caller-cell content to given comment
    AddCmt= strComment
  End If
End Function