VBA如何获取当前工作表名称(并非当前活动工作表名称) 10

写代码自动根据新建的工作表名称对数据工作表中等于工作表名称的数据进行提取并列举,但只能找到ActiveSheet.Name这个语句,导致不是按工作表名称提取数据,而是全部... 写代码自动根据新建的工作表名称对数据工作表中等于工作表名称的数据进行提取并列举,但只能找到ActiveSheet.Name这个语句,导致不是按工作表名称提取数据,而是全部按当前活动工作表名称提取了数据,比如员工出差总表(sheet1),我建立了赵一、钱二、孙三、李四的工作表,正常应该是赵一工作表里面自动列举员工出差总表(sheet1)中所有赵一的出差数据,钱二、孙三、李四的工作表则分别列举钱二、孙三、李四的出差数据,但使用ActiveSheet.Name这个语句会导致我选中钱二工作表,连赵一、孙三、李四的工作表都自动列举了钱二的出差数据,我试着使用Thisworksheet.name,直接出错。
谁能指教下用什么语句指代当前工作表名称?
比如我用VBA建了个函数look(行,列),在赵一工作表中输入look(1,1),就会把总表中名字等于当前工作表名称(赵一)的第一行数据的第一列提取出来,在钱二工作表中输入look(1,1),就会把总表中名字等于当前工作表名称(钱二)的数据提取出来,以此类推
展开
 我来答
sjbq
2019-08-16 · TA获得超过1068个赞
知道小有建树答主
回答量:218
采纳率:75%
帮助的人:39.5万
展开全部
已解决
Function si() '所在单元格的y值celly
Application.Volatile
si = Application.ThisCell.Worksheet.Name
End Function

name就是工作表名称,index就是序号
这个是当前工作表,不是活动工作表.我今天找到不少,全都是活动工作表.我这个给的返回值不会变,活动工作表就是,你正在访问哪个工作表,就返回哪个值,会变,也会出错.
Ynzsvt
2018-06-29 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2662万
展开全部
直接 WorkSheets("赵一"). 就可以指定了。点点后面跟range或Cells即可
追问
使用WorkSheets("赵一")的话,没法通用,就需要每个工作表都写不同的VBA代码了,我需要的是无论我建几个工作表,怎么修改工作表名称,都能按不同工作表名称把数据提取出来。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式