设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1632|回复: 1
打印 上一主题 下一主题

[基础应用] 晓风请进,有些看不懂

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-15 16:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mystr = ActiveCell.Offset(5, 3).Value & "," & ActiveCell.Offset(6, 3).Value & "," & ActiveCell.Offset(5, 4).Value & "," & ActiveCell.Offset(6, 4).Value    这里的2×2是一行排列而已,能不能加入换行的命令,另外,显示过于紧凑,能不能加入空格,代码倒是看懂了

LookIn:=xlFormulas, LookAt:= _

        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True)这不懂了

[em06]

不好意思,罗嗦了些,代码里面只有对a1执行的,若想b1,c1,a2,b2.c2等都引用这些东东,要不要针对a1:c2各个单元格都写一遍?[em10][em26][em26][em26][em26][em26]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-7-15 17:07:00 | 只看该作者
1、要换行的话把其中的","改为chr(10),要加入空格的话则改为"   "(要空几格就在引号中按几下空格键)

2、那句你说看不懂的(其实那些都没什么用),可参阅VBA帮助中的FIND方法:

expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte)

expression   必选。该表达式返回 Range 对象。

What   Variant 类型,必选。要查找的数据。可为字符串或任意 Microsoft Excel 数据类型。

After   Variant 类型,可选。表示查找过程将从其之后开始进行的单元格。此单元格对应于从用户界面查找时的活动单元格位置。注意 After 必须是查找区域中的单个单元格。请记住查找是从该单元格之后开始的;直到本方法环绕到此单元格时,才检测其内容。如果未指定本参数,查找将从区域的左上角单元格之后开始。

LookIn   Variant 类型,可选。可为下列 XlFindLookIn 常量之一: xlFormulasxlValuesxlComments

LookAt   Variant 类型,可选。可为下列 XlLookAt 常量之一:xlPartxlWhole

SearchOrder   Variant 类型,可选。可为下列 XlSearchOrder 常量之一:xlByColumnsxlByRows

SearchDirection   Variant 类型,可选。可为下列 XlSearchDirection 常量之一: xlNextxlPrevious。默认常量为 xlNext

MatchCase   Variant 类型,可选。若指定为 True,就进行区分大小写的查找。默认值为 False

MatchByte   Variant 类型,可选。仅在选择或安装了双字节语言支持时使用。若指定为 True,就使双字节字符仅匹配双字节字符。若指定为 False,则双字节字符可匹配其等价的单字节字符。

3、若想对其他单元格也引用,可以增加一个字符变量,

Sub wlqFind_Comment()

Dim mystr As String, rStr As String

Range("A9:F310").Select

'选择要查找的区域。如果想在A1输入单元格后,自动显示批注,就得不选这个区域,却还要限制在这个区域查找数值

rStr = InputBox("请输入一个单元格地址,如A1")

Cells.Find(What:=Range(rStr).Value, 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的数值,其中","可改为chr(10)换行," "空格

    With Range(rStr)

                    .Select

              '选择A1单元格

    On Error GoTo ErrorHandler   '发生错误,则退出宏

            .ClearComments

            '清除原有的批注

            .AddComment

            '插入批注

            .Comment.Text Text:=mystr

            '将mystr的值赋给A1的批注

            .Comment.Visible = False

            '不显示批注,但当鼠标移到该点时,则自动显示

    End With

ErrorHandler:

              Exit Sub

End Sub







[此贴子已经被作者于2005-7-15 9:19:15编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 22:46 , Processed in 0.096279 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表