作者thisismasonl (岛)
看板Office
标题[算表] Excel取得活页簿中所有工作表之名称?
时间Fri Dec 6 13:37:02 2019
软体: Microsoft Excel
版本: Office 365
需求:
在Excel活页簿中有许多工作表,想快速完成总表并取出特定储存格内容,请问是否有语
法、功能或是VBA可以解决?
需求资料1: 该活页簿中所有工作表名称
需求资料2: 工作表中内C12:22 与P12:22内容
变数1:工作表会增加及删减
变数2: C12:22 与P12:22内容,可能为无内容
工作簿范例图:
https://i.imgur.com/1X2AjV2.png
预计成果图:
https://i.imgur.com/nCK4eps.png
以上述档案为例,我在本活页簿中有除了Master Table之外有A,B,C,D四张工作表,想要
将除了Master Table 之外的工作表名称及C12:22 与P12:22(淡蓝色)内容放入Master
Table形成总表。
在此先感谢各位协助,
若解决方法为VBA还请大神可以多加注解,让我能融会贯通。非常感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.95.198 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1575610624.A.16E.html
1F:→ soyoso: 自订名称get.workbook(..)取得集合,index取出 12/06 13:40
2F:→ soyoso: 巨集的话for..next或for each...next 12/06 13:43
4F:→ soyoso: 上述回圈的前者终止值sheets.count,後者回圈於worksheets 12/06 13:44
5F:→ soyoso: 或sheets的集合内 12/06 13:44
6F:→ thisismasonl: 感谢S大,我有看到上述的方法。但因为有要带出特定 12/06 13:45
7F:→ thisismasonl: 资料,所以想请问有无解决方案? 12/06 13:45
8F:→ soyoso: 不要master table(最左侧工作表)的话,该集合从2起 12/06 13:47
9F:→ soyoso: 网页内row(a1)为1起,从2起,则改为a2 12/06 13:49
10F:→ thisismasonl: 感谢S大分享解惑,但VBA的部分有点超出我现在能力了 12/07 08:54
11F:→ thisismasonl: 。 12/07 08:54
12F:→ soyoso: google excel vba list worksheet names 12/07 09:28
13F:→ soyoso: 如有不要列出master table的话,if判断或worksheets、 12/07 09:30
14F:→ soyoso: sheets索引值的起始方面 12/07 09:31