作者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/m.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