[算表] 如何由excel檔讀另一個excel檔的值

作者: EricHaze (慵懶)   2016-04-14 17:53:32
軟體:excel
版本:2013
請問各位
我有兩個excel檔分別叫A.xls和B.xls 皆放在同一個資料夾
我想寫巨集,在不開啟B檔的狀態下
在A檔的sheet1的B2位置 讀取B.xls的sheet2的C2
我有找過網路教學
是這樣寫的
Range("a1").Formula = "='[B.xls]Sheet1'!$A$1"
Range("a1").Formula = Range("a1").Value
我把他改成
Range("B2").Formula = "='[B.xls]Sheet2'!$C$2"
Range("B2").Formula = Range("B2").Value
但跑出來值是0
我沒寫過VBA,是試著抄網路來操作的 問題很外行
希望各位能幫我
謝謝
作者: newton41 (Newton)   2016-04-14 17:57:00
中間加 Range("B2").Calculate 試試。FormularR1C1的寫法也試試。
作者: soyoso (我是耀宗)   2016-04-14 18:15:00
https://imgur.com/nCOd9f 不開檔來看是否也加上路徑
作者: EricHaze (慵懶)   2016-04-14 19:34:00
S兄,照片無法開呢~
作者: soyoso (我是耀宗)   2016-04-14 22:44:00
https://imgur.com/nCOd9fI 抱歉,應是這個連結
作者: EricHaze (慵懶)   2016-04-15 00:54:00
s兄,請問第二行為何要range b2 =range b2呢,謝謝
作者: soyoso (我是耀宗)   2016-04-15 00:58:00
將公式改以填入值
作者: alice78226 (紫)   2016-04-19 09:14:00
要加上路徑,你可以先兩個檔案都打開,輸入公式後將來源檔關掉,你就可以發現該資料格的公式會包含資料位址,然後選錄製巨集,再點進該儲存格,在公式裡再按一次enter,你就可以得到你要的程式碼。

Links booklink

Contact Us: admin [ a t ] ucptt.com