返回列表 上一主題 發帖

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

回復 3# et5323


剛剛將您的公式套用在我自己的檔案裡,結果發現一個很大的問題,那就是工作表名稱為中文的,全部都會呈現#NAME?耶,這下子可怎麼辦才好呀?

TOP

要看定義名稱
學海無涯_不恥下問

TOP

回復 12# Hsieh


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

TOP

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

TOP

回復 14# Hsieh


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

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

本帖最後由 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

回復 17# et5323


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

TOP

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

TOP

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


超好用!
感謝!

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題