亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會深度解析
854
2025-04-01
如何從已關(guān)閉的excel工作簿中取值?
如何從已關(guān)閉的excel工作簿中取值?
問:如題,怎么樣從已關(guān)閉的工作簿中獲取數(shù)據(jù)?這是經(jīng)常碰到有人問的問題。
答:Excel提供了用公式鏈接的方式從關(guān)閉的工作簿中取值,下面介紹了具體的方法。另外,給出了兩段從已關(guān)閉的工作簿中取值的VBA參考程序。
使用公式
從已關(guān)閉的工作簿中獲取值。例如要獲取H盤目錄下工作簿test的工作表Sheet1中單元格A1的值,可以在當(dāng)前工作表中輸入
=’H:\09. Excel\05. 問與答\[test.xlsx]Sheet1′!$A$1
一般的引用規(guī)則
l 如果同一工作簿的工作表Sheet1需要引用工作表Sheet2中的單元格,那么應(yīng)寫為=Sheet2!A1
l 如果工作簿Book1要引用工作簿Book2的工作表Sheet1中的單元格,那么應(yīng)寫為=[Book2.xlsx]Sheet1!A1
l 如果工作簿Book1要引用工作簿My Book(即工作簿名包含空格)的工作表Sheet1中的單元格,那么應(yīng)寫為='[My Book.xlsx]Sheet1′!A1,即要加上一對單引號
l 如果要引用的工作簿關(guān)閉了,則必須加上該工作簿的完整路徑,例如=’C:\[MyBook.xlsx]Sheet1′!A1
使用VBA程序
1.下面是Tushar Mehta在dailydoseofexcel.com中提供的一段程序,用戶選擇或簡單輸入后即可獲取源工作簿中工作表相應(yīng)單元格的值,用于解決手工輸入長的路徑名和選擇源工作簿中單元格容易導(dǎo)致錯誤和不方便的問題。
說明:
本程序運(yùn)行時會相繼出現(xiàn)3個對話框,分別要求用戶選擇源工作簿、輸入源工作簿中的工作表名、以及選擇要獲取源工作簿工作表值的單元格區(qū)域。
在選擇單元格時,可以直接在目標(biāo)工作簿工作表中選擇與源工作簿工作表相對應(yīng)的單元格區(qū)域,不需要手工輸入。
2.下面是John Walkenbach經(jīng)典的Excel VBA編程寶典中的提供的一種方法——檢索已經(jīng)關(guān)閉的工作簿中的值。
程序代碼如下:
說明:
參數(shù)path為關(guān)閉工作簿的完整路徑(包括盤符)。
參數(shù)file為工作簿名稱。
參數(shù)sheet為工作簿工作表的名稱。
參數(shù)ref為工作簿工作表中的單元格。
代碼中使用了XLM宏來達(dá)到目的。XLM宏在Excel 5之前的版本中使用,但后續(xù)版本仍支持它。
下面的代碼測試了GetValue函數(shù):
從關(guān)閉的工作簿test.xlsx中獲取其工作表Sheet1中單元格A1的值。
當(dāng)然,還有其他從關(guān)閉的工作簿中取值的方法,譬如在打開要取值的工作簿,獲取值后再將其關(guān)閉。限于篇幅,今天我們不過多介紹,以后有機(jī)會再詳解。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。