怎麼快速提取excel檔案中的所有工作表名

時間 2022-02-01 19:00:30

1樓:匿名使用者

1、開啟一個含有多個工作表的excel工作薄,然後新建一個工作表,此處命名為「彙總表」,如下圖所示。

2、找到「檢視**」並開啟,滑鼠右鍵點選「彙總表」,在下拉選單中找到「檢視**」;

3、點選「檢視**」後進入如下對話方塊,雙擊「sheet7(彙總表)」可以看到右邊彈出sheet7**輸入框,在其中輸入以下內容:

sub a()

for each sh in sheets

k = k + 1

cells(k, 1) = sh.name

next

end sub

輸入後點選工具欄中的「執行」,點選下拉選單中的「執行子過程/使用者窗體」,執行完畢後即完成所有工作表名的提取。

4、接下來點選「工程」中的「檢視物件」即可回到工作薄中,可以看到工作表名已經全部提取出來了,

5、完成效果圖。

2樓:匿名使用者

公式,名稱管理器,自定義:

工作表名=get.workbook(1)

a1=index(工作表名,row()) 向下複製單元格,可以得到所有工作表名

3樓:銷香葉雨

定義好名稱x=get.workbook(1) 後在任意單元格輸入公式: =index(x,row(a1)) 向下拖拽填充

這是一種方法。

這是另一種方法。

還有很多方法…

怎麼快速提取一個excel檔案中的所有工作表名?

4樓:ccc菜辣椒

在日常辦公中經常需要提取一個excel工作薄中所有工作表的名稱以方便後期的資料統計,下面我就跟大家分享幾個快速提取所有工作表名稱的方法。

開啟分步閱讀模式

工具材料:

excel 2010

方法/步驟1

01首先,我分享第一個方法,這個方法可是非常簡單的哦。開啟一個含有多個工作表的excel工作薄,然後新建一個工作表,此處命名為「彙總表」,如下圖所示。

02找到「檢視**」並開啟,查詢方法如下圖所示,有以下兩個方法:1.滑鼠右鍵點選「彙總表」,在下拉選單中找到「檢視**」;2.

找到工具欄中的「開發工具」,可以看到「檢視**」在「控制元件」下拉選單中。

03點選「檢視**」後進入如下對話方塊,雙擊「sheet7(彙總表)」可以看到右邊彈出sheet7**輸入框,在其中輸入以下內容:

sub a()

for each sh in sheets

k = k + 1

cells(k, 1) = sh.name

next

end sub

輸入後點選工具欄中的「執行」,點選下拉選單中的「執行子過程/使用者窗體」,執行完畢後即完成所有工作表名的提取。

04接下來點選「工程」中的「檢視物件」即可回到工作薄中,我們可以看到工作表名已經全部提取出來了,是不是很簡單呢。

方法/步驟2

01這裡還有另外一個方法,就是利用公式,首先我們開啟工具欄中的「公式」選項卡,點選下拉選單中的「定義名稱」。

02點選後進入如下視窗,我們隨便定義一個名稱,以定義為「abc」為例,另外在引用位值處輸入「=get.workbook(1)」,然後點選「確定」。

03接著我們隨便點選一個單元格,在其中輸入以下公式然後直接在鍵盤上點選「enter」即可看到這個單元格中已經包含第一個工作表名了,接著我們用滑鼠左鍵下拉即可得到所有的工作表的名稱。

04從以上得到的名稱可以看出,我們得到的名稱除了工作表名稱外還有工作薄名稱,所以接下來我們還要去除工作薄名稱,首先選中剛剛得到的所有工作表名稱,ctrl+c(或者右鍵點選複製),然後隨便選中一個單元格,點選滑鼠右鍵,選擇「選擇性貼上」中的「值」即完成貼上。

05接著我們選中貼上的所有工作表名稱,在「資料」下拉選單中點選「分列」進入以下視窗,選擇「固定寬度」後點選「下一步」。

06點選後進入如下視窗,用滑鼠左鍵點選標尺中想要分割的位置即可在工作薄名稱與工作表名稱之間形成分割線,然後點選「下一步」。

07點選後選擇如下視窗的「不匯入此列(跳過)」,點選「完成」即可完成工作薄名稱去除。

方法/步驟3

01第三個方法跟第二個方法有些相似,前面都是利用公式,首先我們同樣選擇「公式」,定義一個名稱,還是以定義為「abc」為例,引用位值處輸入「=get.workbook(1)」,然後點選「確定」。

02接著在同一個列中同時選擇6個單元格(有幾個工作表就選擇幾個單元格),在其中輸入公式「=transpose(abc),然後再鍵盤後輸入「ctrl+shift+enter」,即可看到所有單元格中已經包含了所有的工作表名。

03但是同方法二一樣,我們得到的名稱除了工作表名稱外還有工作薄名稱,所以接下來我們還要去除工作薄名稱,方法就同方法二中的4-7步驟。

特別提示

注意事項:方法二公式中 (now()) 是用來時時重新整理公式用的,所以如果工作表名有變化的話也可以及時更新,不信的話大家可以試試哦。

5樓:人稱枸杞哥

1.利用公式,首先我們開啟工具欄中的「公式」選項卡,點選下拉選單中的「定義名稱」。

2.定義一個名稱,以定義為「abc」為例,另外在引用位值處輸入「=get.workbook(1)」,然後點選「確定」。

3.接著我們隨便點選一個單元格,在其中輸入以下公式然後直接在鍵盤上點選「enter」即可看到這個單元格中已經包含第一個工作表名了,接著我們用滑鼠左鍵下拉即可得到所有的工作表的名稱。

4.從以上得到的名稱可以看出,我們得到的名稱除了工作表名稱外還有工作薄名稱,所以接下來我們還要去除工作薄名稱,首先選中剛剛得到的所有工作表名稱,ctrl+c(或者右鍵點選複製),然後隨便選中一個單元格,點選滑鼠右鍵,選擇「選擇性貼上」中的「值」即完成貼上。

5.接著我們選中貼上的所有工作表名稱,在「資料」下拉選單中點選「分列」進入以下視窗,選擇「固定寬度」後點選「下一步」。

6樓:明佳妙明

excel怎樣快速生成工作表目錄

7樓:1陳杭榮

'開啟**-按alt+f11-點選插入-點選模組-貼上**function 提取表名()

for l = 1 to sheets.countt = t & "," & sheets(l).namenext

提取表名 = right(t, len(t) - 1)end function

如何提取一個excel檔案中的所有工作表的名稱?

8樓:甘國安逄暢

方法11、首先,我分享第一個方法,這個方法可是非常簡單的哦。開啟一個含有多個工作表的excel工作薄,然後新建一個工作表,此處命名為「彙總表」。

2、找到「檢視**」並開啟,查詢方法如下圖所示,有以下兩個方法:1.滑鼠右鍵點選「彙總表」,在下拉選單中找到「檢視**」;2.

找到工具欄中的「開發工具」,可以看到「檢視**」在「控制元件」下拉選單中。

3、點選「檢視**」後進入如下對話方塊,雙擊「sheet7(彙總表)」可以看到右邊彈出sheet7**輸入框,在其中輸入以下內容:

suba()

foreach

shin

sheetsk=

k+1cells(k,1)=

sh.name

next

endsub

9樓:況谷翠依斯

vba可以:

右鍵單擊任意一個工作表標籤——檢視**:在跳出的視窗中輸入一下**:

sub表名()

dimn

asinteger

forn

=1to

worksheets.count

cells(n,1)=worksheets(n).namenext

endsub

然後按f5即可

excel 工作簿怎麼快速提取當中各個工作表名稱

10樓:匿名使用者

1.定義名稱「獲取表名」,在「插入」選單下點選「名稱」下的「定義」。

2.名稱定義為get ,可以隨便設定,在下方輸入函式「=get.workbook(1)」。

3.在單元格中,選擇多個單元格,輸入公式=transpose(get),然後按ctrl+shift+enter三鍵輸入陣列計算。

4.可以看到,工作表名稱是獲得了,但前面的字首還要刪除掉。選擇所有的工作表名稱,ctrl+c,再右擊,在彈出的選單中選擇「選擇性貼上」。

5.在「選擇性貼上」視窗中選擇「數值」後點選「確定」按鈕。

6.在「資料」選單下選擇「分列」。

7.在「分列」視窗中我們選擇「固定寬度」。

8.如圖將做分隔線定位在工作表前。

9.點選下一步驟,選擇「不匯入此列(跳過),最後點選」確定按鈕。這個時候就可以提取出所有工作表的名稱了。

11樓:長興小惠

開啟工作本中,然後右鍵點選左下角的向左箭頭,就可以在眾多工作表中選取自己想要開啟的工作表!

12樓:無稽居士

先定義名稱: x =get.workbook(1)

然後在單元格中輸入如下公式( 函式裡的 x 即為上述定義的名稱 x ).

往下拉。

如要避免超出範圍的單元格出現錯誤提示,可加上if 語句:

複製**可自動重算(如果原先下拉範圍足夠的話),插入**不會自動重算,要在後面的單元格下拉公式

13樓:匿名使用者

雙擊工作表名稱,然後ctrl+c複製,其它就不清除了

excel如何批量提取全部工作表名稱公式

14樓:人人哦哦哦課

1、ctrl+f3調出定義名稱對話方塊,或者點選【公式】-【定義名稱】調出定義名稱對話方塊。

2、在【名稱】框裡輸入一個定義名稱(本例輸入shname),方便在工作表中引用。在【引用位置】處輸入=get.workbook(1),設定完畢後點選【確定】按鈕。

3、雙擊一個單元格,輸入公式:=index(shname,row(a1)),這時就返回了包括工作簿名稱的工作表名稱。

15樓:匿名使用者

提取工作表名稱過程:

ctrl+f3調出定義名稱對話方塊,或者點選【公式】-【定義名稱】調出定義名稱對話方塊。

在【名稱】框裡輸入一個定義名稱(本例輸入shname),方便在工作表中引用。在【引用位置】處輸入=get.workbook(1),設定完畢後點選【確定】按鈕。

雙擊一個單元格,輸入公式:=index(shname,row(a1)),這時就返回了包括工作簿名稱的工作表名稱。

index函式使用說明:

index(陣列,第二引數)表示從陣列中提取第幾個元素。例如:index(,2)表示從的陣列裡提取第2個元素,也就是7。

將公式修改一下,將中括號的部分去掉,只留下工作表名稱。公式為:

=replace(index(shname,row(a1)),1,find("]",index(shname,row(a1))),"")

下拉公式就可以看到順序返回了所有工作表名稱,這樣就可以在其他函式中引用了。

注意:工作簿中隱藏的工作表名稱也會顯示出來,本例隱藏了一個名稱為「合併單元格」的工作表。

如果是在2007版excel中使用巨集表函式,點選儲存時會彈出下面的對話方塊:

解決方案有兩種:

1)選擇另存為97-2003版excel格式,也就是副檔名為.xls的格式;

2)選擇另存為啟用巨集的工作簿。

excel提取數字,excel中如何提取資料的中間數字?

用自定義函式可以解決,如下 public function tqsz rng for i 1 to len rng if isnumeric mid rng,i,1 and mid rng,i 1,1 or mid rng,i,1 and isnumeric mid rng,i 1,1 then n...

如何用excel提取資料夾下的所有檔名

天遠康嬋 進入cmd下,cd 到你想提取子資料夾的所在目錄,輸入dir ad b c name.txt。開啟c盤下的name.txt裡面就是你的子資料夾的名了 一行一個 然後你就可以複製到excel裡面了。 sub abc f dir c windows han 1 do while f cells...

Excel中怎麼實現從sheet中提取值,到另sheet中詳情如圖

彙總 表 b2公式 iferror index 基礎資料 e 2 e 1000,small if match 基礎資料 e 2 e 1000 基礎資料 e 2 e 1000 row 1 999 row 1 999 9 9 row a1 陣列公式,需要按ctrl shift 回車,完成公式,下拉 c2...