楼主引用跨工作簿数据的函数应该是易失性函数(比如Indirect),要么改变使用的函数,要么在引用前打开需要引用的工作薄,其他没办法解决。如果工作簿固定,可以在结果工作簿的Open事件中用VBA隐式地打开需要的工作簿。