首页  编辑  

如果自动填充跨表引用文件名?

Tags: /计算机文档/Office/   Date Created:

来自 http://zhidao.baidu.com/question/1830466254970747380.html?#replyask-1815416228

跨不同的工作表(1000个),复制同一个部位的数据,是否有拖动或者复制公式???

例如:I='G:\2014应收账款统计表\明细表\[KH001397.xls]开票明细'!$Q$29

         J='G:\2014应收账款统计表\明细表\[KH001397.xls]付款明细'!$Q$30

下一个:

          I='G:\2014应收账款统计表\明细表\[KH001398.xls]开票明细'!$Q$29

         J='G:\2014应收账款统计表\明细表\[KH001398.xls]付款明细'!$Q$30

现在设置每次都要改工作KH001397.xls,有1000多个啊 ,求高手帮忙

我所需要改变的工作表的名称同序列  B  里的内容相同,并且序列B 与对应的工作表进行了超链接。

fan4di    | 十六级

在I4、J4中分别输入或复制粘贴下列公式

=INDIRECT("'G:\2014应收账款统计表\明细表\["&B4&".xls]开票明细'!Q29")

=INDIRECT("'G:\2014应收账款统计表\明细表\["&B4&".xls]付款明细'!Q30")

选中I4:J4,下拉填充

代码实现硬链接如下:

Sub Updatelinks()

 For Each Row In ActiveSheet.UsedRange.Rows

   ActiveSheet.Cells(Row.Row, 9).Formula = "='G:\2014应收账款统计表\明细表\[" & Row.Cells(1, 2) & ".xls]开票明细'!$Q$29"

 Next

End Sub

硬链接的好处是,可以不用打开对应的文件,即可看到数据,而用INDIRECT函数实现的,如果没有打开对应的文件,会显示#REF!。

硬链接的时候,打开文件, Excel会提示你是否更新文件,你可以更新也可以不更新。

img_21588.bmp (643.5KB)