Excel精英培训网

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

[已解决]在VBA中,关于Find方法用法的提问

[复制链接]
发表于 2012-12-24 14:31 | 显示全部楼层 |阅读模式
在VBA中,关于Find方法用法,可以在Excel的帮助文件中找到,并且知道有两个方面的用法,其中,应用于Range对象的Find方法看得懂并会用,另外一面,应用于Worksheetfunction对象的Find方法不是很懂,有谁给说说,最好给些例子。
最佳答案
2012-12-24 16:11
Worksheetfunction对象的Find:

要是用worksheetfunction就是在VBA中调用工作表函数find,既然是调用,那么其用法跟工作表函数用法一样样的,只是单元格的表示方法 需要用vba形式来表达

例如:
工作表中的find
=Find(A1, s, 1)
VBA中调用该函数的话:

worksheetfunction.find(range("a1"),s,1)  这样的,当然您在vba中不用worksheetfunction 就是vba函数的用法了。
发表于 2012-12-24 15:25 | 显示全部楼层
就是工作表的 find 函数,和在工作表里的用法一样
下面是简单的示例

  1. Sub cc()
  2.   s = "张三1231李"
  3.   Debug.Print Application.Find("1", s, 1)   '返回 3
  4.   Debug.Print Application.Find("1", s, 3)   '返回 3
  5.   Debug.Print Application.Find("1", s, 4)   '返回 6
  6.   Debug.Print Application.Find("王", s, 1)  '返回 错误
  7. End Sub
复制代码
回复

使用道具 举报

发表于 2012-12-24 15:26 | 显示全部楼层
你说的后一种,是工作表函数FIND。

在某个单元格中输入:=find(
点击提示里"find",就会打开 FIND函数帮助
回复

使用道具 举报

发表于 2012-12-24 15:54 | 显示全部楼层
工作表函数FIND的 类似VBA里的INSTR,只是参数设置有点差异,其他类似。
回复

使用道具 举报

发表于 2012-12-24 16:11 | 显示全部楼层    本楼为最佳答案   
Worksheetfunction对象的Find:

要是用worksheetfunction就是在VBA中调用工作表函数find,既然是调用,那么其用法跟工作表函数用法一样样的,只是单元格的表示方法 需要用vba形式来表达

例如:
工作表中的find
=Find(A1, s, 1)
VBA中调用该函数的话:

worksheetfunction.find(range("a1"),s,1)  这样的,当然您在vba中不用worksheetfunction 就是vba函数的用法了。
回复

使用道具 举报

发表于 2017-8-18 16:55 | 显示全部楼层
学习  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 13:12 , Processed in 0.272913 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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