2017-10-12 322 views
0

我在工作簿中使用了一个简单的公式引用,但当我使用另一个即时打开我的默认工作表并将其复制到我的活动工作簿的函数时,它会变得复杂。强制Excel公式引用当前工作簿

问题是,此工作簿中的单元格在我的默认工作簿中引用另一个工作表。该工作表中以及我正在处理的所有其他工作簿都具有相同的名称。这是“窗体”

当我使用我的代码复制工作表时,单元格会自动更改它的引用以包含以前的工作簿。

我想公式总是使用当前的工作簿。

下面是我用

=Form!B6 

这里是我最终得到当我把表

="filepath"Form!B6 
+0

你可以通过替换''filepath''来做一个'全部替换'到b平直。 – ian0411

+0

你可以在开始时用'''追加所有的单元格,复制/粘贴,然后删除''' –

+0

Scott,有趣的是你提到了那个。这实际上是我的临时解决方案。我仍在寻找一个强大的解决方案。伊恩同样的事情。我正在寻找一个无步骤的解决方案。 –

回答

1

这是一种方法,一个公式从一个工作簿复制到另一个没有变化

Sub ytrewq() 
    Dim s As String 

    s = Workbooks("book2.xlsm").Sheets("Sheet1").Range("G8").Formula 
    Workbooks("temp.xlsm").Sheets("Sheet1").Range("H1").Formula = s 
End Sub 
相关问题