2,506
社区成员
发帖
与我相关
我的任务
分享
[/quote]
哦哦,好的,我去查查看。
自绘是早晚要学会的技能。 Sheet1.Range("B2").AddComment
Sheet1.Range("B2").Comment.Visible = False
Sheet1.Range("B2").Comment.Text Text:="asdfasdf"
第二种,无法实现鼠标MouseOver的时候显示批注,只能在SelectionChange事件里写代码。具体的操作是:创建一个文本框,随着鼠标选中不同的单元格,为这个文本框赋值并修改它的Left和Top值,使之紧贴着激活单元格的右侧。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Sheet1.Shapes.Range(Array("TextBox 1"))
.TextFrame2.TextRange.Characters.Text = "当前单元格:" + Target.AddressLocal
.Left = Target.Left + Target.Width
.Top = Target.Top
End With
End Sub
你这种想法就不正确(也许是对需求的描述不准确)。
Excel的工作表不会触发“鼠标移动”的消息,你真要“移动鼠标”时处理,
那可能只有用一个后台线程不停的获取鼠标指针坐标、计算它在哪个单元格上,再做相应的处理。
相对“正确点”的想法,应该是对“活动单元格”进行处理!
但是:
1. 要“自动添加备注”,不可能一股脑儿的把你“选定”过的单元格都添加备注吧!
总得有个判断,哪列的单元格要添加、哪些列的不添加。
2. 你的“另一个表”,是什么样的数据格式?
“名字”如何去“对应”?“内容”在哪儿?凭什么去“定位、访问”另一个表?
这些都不说清楚,你觉得谁能给你一个有效的解决方法!!!
