VBA中,Set rng = Worksheets(1).Range("G:G").Find(TextBox1.Text...
发布网友
发布时间:2024-07-03 04:21
我来回答
共2个回答
热心网友
时间:2024-08-31 15:11
worksheets(n)表示的是顺序工作表(从左向右数)的第n个工作表.
假如:工作表的名称排序是:sheet1 sheet2 sheet3 那么 worksheets(1) 表示的是sheet1
如果:工作表的名称排序是:sheet3 sheet2 sheet1 那么worksheets(1) 表示的就是sheet3
你看一下你的工作表名称的排序.顺序的第二个表是不是你要查的sheet2表
另外:
你可以直接用工作表名称来指定你要查询的工作表
比如:工作表的名称是"汇总"
你可以这样表示:worksheets("汇总")
热心网友
时间:2024-08-31 15:11
这个可能是你没有激活工作表的问题,你在set前面加一句激活工作表的代码
worksheets(2).select
Set rng = Worksheets(2).Range("G:G").Find(TextBox1.Text)
试试,看看行不行