軟體: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
作者: soyoso (我是耀宗) 2016-04-14 22:44:00
s兄,請問第二行為何要range b2 =range b2呢,謝謝
作者: soyoso (我是耀宗) 2016-04-15 00:58:00
將公式改以填入值
要加上路徑,你可以先兩個檔案都打開,輸入公式後將來源檔關掉,你就可以發現該資料格的公式會包含資料位址,然後選錄製巨集,再點進該儲存格,在公式裡再按一次enter,你就可以得到你要的程式碼。