软件: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,你就可以得到你要的程式码。