返回列表 上一主題 發帖

[發問] 能否搜尋工作表的名稱

[發問] 能否搜尋工作表的名稱

如題,一個excel檔裡有n個工作表,
過多的工作表使得想從中找到特定某個名稱的工作表變得不容易,
請問有搜尋工作表名稱的方法嗎?
還有可以計算或顯示出該excel檔裡包含了幾個工作表數量嗎?

我也想看看附件的方法.可惜權限不夠

TOP

用宏表函數定義了名稱:sht
et5323 發表於 2010-10-6 20:52


超好用!
感謝!

TOP

我也想來學習看看,正好需要使用啊!

TOP

回復 17# et5323


感謝您詳細的解說教學及給我的家庭作業,看樣子我得努力找資料研讀,才能完成作業囉!

TOP

本帖最後由 et5323 於 2010-10-10 12:55 編輯

1.
a. GET.WORKBOOK(1) 得到的是: [工作簿名]工作表名 这种形式的字符串数组,如:
[Book1.xls]Sheet1
[Book1.xls]Sheet2
...
b. MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,100)得到的是:工作表名 这种形式的字符串数组,如:
Sheet1
Sheet2
...;
c. 得到工作表名数组后,就要用Index函数来取出单个的元素,这个看下Index函数的帮助:
Row(A1)返回1,Index(sht,Row(A1))返回"Shtee1",Row(A2)返回2,Index(sht,Row(A2))返回"Shtee2"...
Column(A1)返回1,Index(sht,Column(A1))返回"Shtee1",Column(B1)返回2,Index(sht,Column(B1))返回"Shtee2"...
剩下的就该你写了。

2.
T(NOW())的功能近似按"F9"键重新运算一遍所有文档,解决宏表函数的"易失性".

TOP

回復 3# et5323

請問~
1.由於工作表數量多,若是由A&B兩欄依序排下去會很長,想改為由AB兩欄向右發展,亦即A1~B20為工作表1~20,C1~D20為工作表21~40,E1~F20為工作表41~60......公式不知該如何修改,請賜教~謝謝!
2.=COUNTA(sht)&T(NOW())~~若省略&T(NOW(),發現我出的數字仍為3,不知&T(NOW()在此有何特殊意義?

TOP

回復 14# Hsieh


真是太感謝您的大恩大德了!我的問題完全解決,以後再也不用一個一個用超連結了!
只是有個小問題想再請教一下,名稱定義中FIND後面的"J"是什麼意思呀?還有T(NOW())是什麼作用?麻煩您再賜教,謝謝!

TOP

回復 13# onegirl0204
插入/定義/名稱
學海無涯_不恥下問

TOP

回復 12# Hsieh


您好人就做到底,賜教如何定義名稱吧!感恩您!

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題