Office中国论坛/Access中国论坛
标题:
完全新手,请帮忙如何选定显示区域
[打印本页]
作者:
mavians
时间:
2005-7-12 06:23
标题:
完全新手,请帮忙如何选定显示区域
请大虾帮忙实现以下内容,勿笑。A10:F:310为数据区(表中数据无重复),如何根据A1:F1数值,在数据区中查找A1数值,并显示数据区中=A1数值下3右5区域的全部数值,显示上最好能在批注里面显示,或鼠标停留时能够弹出最好。 谢谢[em04]
作者:
晓月清风
时间:
2005-7-13 18:48
那批准要显示在数据区单元格上,还是A1:F1数值单元格上?
作者:
mavians
时间:
2005-7-13 19:21
标题:
在A1:F1的批注显示,其实就是自动提示的意思
[em04]
作者:
晓月清风
时间:
2005-7-13 22:57
参考一下附件内容,看是不是你要的效果
[attach]11762[/attach]
作者:
mavians
时间:
2005-7-14 09:36
谢谢版主,是这个效果,但是我更改a1内容,或者你的数据区内容,标注并不会自动更改,我对宏没有了解,是不是修改之后需要另外处理[em06],例外我想显示的是右三下五的2*2表格,不仅仅是一个表格内的数据
[此贴子已经被作者于2005-7-14 7:59:21编辑过]
作者:
mavians
时间:
2005-7-14 09:40
哦,对了,执行后就自动更新了,谢谢,不过俺需要接受版主再教育[em07],能不能吧代码详细解释一下[em01]
作者:
晓月清风
时间:
2005-7-14 18:29
代码已修改并加上解释内容如下(覆盖原来的代码,即可实现批注内容为右三下五2*2的内容):Sub wlqFind_Comment()
Dim mystr As String
Range("A9:F310").Select
'选择要查找的区域。如果想在A1输入单元格后,自动显示批注,就得不选这个区域,却还要限制在这个区域查找数值
Cells.Find(What:=[A1], After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True).Activate
'查找A1单元格内容在数据区的单元格位置,
mystr = ActiveCell.Offset(5, 3).Value & "," & ActiveCell.Offset(6, 3).Value & "," & ActiveCell.Offset(5, 4).Value & "," & ActiveCell.Offset(6, 4).Value
'右五下三的数值2*2的数值
With Range("A1")
.Select
'选择A1单元格
On Error GoTo ErrorHandler '发生错误,则退出宏
.ClearComments
'清除原有的批注
.AddComment
'插入批注
.Comment.Text Text:=mystr
'将mystr的值赋给A1的批注
.Comment.Visible = False
'不显示批注,但当鼠标移到该点时,则自动显示
End With
ErrorHandler:
Exit Sub
End Sub
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3