Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1660|回复: 1

[已解决]一段VBA代码里的疑问

[复制链接]
发表于 2011-6-13 19:44 | 显示全部楼层 |阅读模式
本帖最后由 飞天小猪 于 2011-6-13 19:45 编辑

VBA中一般使用Select方法选定单元格或单元格区域,如下面的代码所示。
Sub RngSelect()
    Sheet3.Activate
    Sheet3.Range("A1B10").Select
End Sub
代码解析:
RngSelect过程使用Select方法选定Sheet3中的A1B10单元格区域,Select方法应用于Range对象时语法如下:
expression.Select(Replace)
参数expression是必需的,一个有效的对象。
参数Replace是可选的,要替换的对象。
使用Select方法选定单元格时,单元格所在的工作表必需为活动工作表,所以在第2行代码中先使用Activate方法使Sheet3成为活动工作表,否则Select方法有可能出错


这里面那个replace是什么意思,是一种用法么,怎么用?替换什么对象????
最佳答案
2011-6-13 21:00
本帖最后由 sunjing-zxl 于 2011-6-13 21:01 编辑

回复 飞天小猪 的帖子

我觉得就跟查找替换差不多了



Range.Replace 方法
返回 Boolean,它表示指定区域内单元格中的字符。使用此方法并不会更改选定区域或活动单元格。 语法
表达式.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)
表达式   一个代表 Range 对象的变量。
参数
名称必选/可选数据类型描述
What必选VariantMicrosoft Excel 要搜索的字符串。
Replacement必选Variant替换字符串。
LookAt可选Variant可为以下 XlLookAt 常量之一:xlWholexlPart
SearchOrder可选Variant可为以下 XlSearchOrder 常量之一:xlByRowsxlByColumns
MatchCase可选Variant如果为 True,则搜索区分大小写。
MatchByte可选Variant只有在 Microsoft Excel 中选择或安装了双字节语言时,才能使用此参数。如果为 True,则双字节字符只与双字节字符匹配。如果为 False,则双字节字符可与其对等的单字节字符匹配。
SearchFormat可选Variant该方法的搜索格式。
ReplaceFormat可选Variant该方法的替换格式。

返回值
Boolean
说明
每次使用此方法后,参数 LookAtSearchOrderMatchCaseMatchByte 的设置都将被保存。如果下次调用此方法时不指定这些参数的值,就使用保存的值。设置这些参数将更改“查找”对话框中的设置,如果省略这些参数,更改“查找”对话框中的设置将更改使用的保存值。要避免出现这一问题,每次使用此方法时请明确设置这些参数。

示例
本示例将每个“SIN”三角函数都替换为“COS”函数。替换所进行的区域为工作表 Sheet1 中的 A 列。
Visual Basic for Applications
Worksheets("Sheet1").Columns("A").Replace _    What:="SIN", Replacement:="COS", _    SearchOrder:=xlByColumns, MatchCase:=True

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-6-13 21:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunjing-zxl 于 2011-6-13 21:01 编辑

回复 飞天小猪 的帖子

我觉得就跟查找替换差不多了



Range.Replace 方法
返回 Boolean,它表示指定区域内单元格中的字符。使用此方法并不会更改选定区域或活动单元格。 语法
表达式.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)
表达式   一个代表 Range 对象的变量。
参数
名称必选/可选数据类型描述
What必选VariantMicrosoft Excel 要搜索的字符串。
Replacement必选Variant替换字符串。
LookAt可选Variant可为以下 XlLookAt 常量之一:xlWholexlPart
SearchOrder可选Variant可为以下 XlSearchOrder 常量之一:xlByRowsxlByColumns
MatchCase可选Variant如果为 True,则搜索区分大小写。
MatchByte可选Variant只有在 Microsoft Excel 中选择或安装了双字节语言时,才能使用此参数。如果为 True,则双字节字符只与双字节字符匹配。如果为 False,则双字节字符可与其对等的单字节字符匹配。
SearchFormat可选Variant该方法的搜索格式。
ReplaceFormat可选Variant该方法的替换格式。

返回值
Boolean
说明
每次使用此方法后,参数 LookAtSearchOrderMatchCaseMatchByte 的设置都将被保存。如果下次调用此方法时不指定这些参数的值,就使用保存的值。设置这些参数将更改“查找”对话框中的设置,如果省略这些参数,更改“查找”对话框中的设置将更改使用的保存值。要避免出现这一问题,每次使用此方法时请明确设置这些参数。

示例
本示例将每个“SIN”三角函数都替换为“COS”函数。替换所进行的区域为工作表 Sheet1 中的 A 列。
Visual Basic for Applications
Worksheets("Sheet1").Columns("A").Replace _    What:="SIN", Replacement:="COS", _    SearchOrder:=xlByColumns, MatchCase:=True

评分

参与人数 1 +18 收起 理由
飞天小猪 + 18 谢谢孙同学,我还以为是在select后面加。re.

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 18:54 , Processed in 0.271891 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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