2012-08-17 102 views
0

当我手动添加评论给单元格时(使用insert comment命令),文本前面加上我的用户名以粗体显示。Excel:使用vba添加评论作者

是否有可能使用Range.AddComment()(无论哪个用户正在运行宏)为中创建的注释复制此特性?

回答

7

您可以添加登录的用户名(以粗体显示的用户名),像这样 - 这个例子中单元格A1:

Sub EasyTest() 
Dim shCmt As Comment 
On Error Resume Next 
Set shCmt = [a1].Comment 
On Error GoTo 0 
If shCmt Is Nothing Then 
Set shCmt = [a1].AddComment 
shCmt.Text Text:=Environ$("UserName") & Chr(10) & "TestMe" 
shCmt.Shape.TextFrame.Characters(1, Len(Environ$("UserName"))).Font.Bold = True 
Else 
MsgBox "cell already has a comment" 
End If 
End Sub 
+0

+ 1干得漂亮 – 2012-08-17 05:54:26

+1

感谢Brettdj,伟大工程 – Swiftslide 2012-08-17 06:29:10