如何從已關閉的excel工作簿中取值?
問:如題,怎么樣從已關閉的工作簿中獲取數據?這是經常碰到有人問的問題。
答:Excel提供了用公式鏈接的方式從關閉的工作簿中取值,下面介紹了具體的方法。另外,給出了兩段從已關閉的工作簿中取值的VBA參考程序。
使用公式
從已關閉的工作簿中獲取值。例如要獲取H盤目錄下工作簿test的工作表Sheet1中單元格A1的值,可以在當前工作表中輸入
=’H:\09. Excel\05. 問與答\[test.xlsx]Sheet1′!$A$1
一般的引用規則
l 如果同一工作簿的工作表Sheet1需要引用工作表Sheet2中的單元格,那么應寫為=Sheet2!A1
l 如果工作簿Book1要引用工作簿Book2的工作表Sheet1中的單元格,那么應寫為=[Book2.xlsx]Sheet1!A1
l 如果工作簿Book1要引用工作簿My Book(即工作簿名包含空格)的工作表Sheet1中的單元格,那么應寫為='[My Book.xlsx]Sheet1′!A1,即要加上一對單引號
l 如果要引用的工作簿關閉了,則必須加上該工作簿的完整路徑,例如=’C:\[MyBook.xlsx]Sheet1′!A1
使用VBA程序
1.下面是Tushar Mehta在dailydoseofexcel.com中提供的一段程序,用戶選擇或簡單輸入后即可獲取源工作簿中工作表相應單元格的值,用于解決手工輸入長的路徑名和選擇源工作簿中單元格容易導致錯誤和不方便的問題。
從關閉的工作簿test.xlsx中獲取其工作表Sheet1中單元格A1的值。
當然,還有其他從關閉的工作簿中取值的方法,譬如在打開要取值的工作簿,獲取值后再將其關閉。限于篇幅,今天我們不過多介紹,以后有機會再詳解。