【问题标题】:Force Excel Formula to Reference Current Workbook强制 Excel 公式引用当前工作簿
【发布时间】:2019-05-29 20:06:58
【问题描述】:

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

问题是此工作簿中的单元格引用了我的默认工作簿中的另一个工作表。该工作表和我正在处理的所有其他工作簿具有相同的名称。这是“形式”

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

我希望公式始终使用当前工作簿。

这是我用的

=Form!B6

这是我放下床单后得到的结果

="filepath"Form!B6

【问题讨论】:

  • 您可以通过将"filepath" 替换为空白来执行Replace All
  • 您可以在开头附加'的所有单元格,复制/粘贴然后删除'
  • 斯科特,你提到这个很有趣。这实际上是我的临时解决方案。我仍在寻找一个强大的解决方案。伊恩也一样。我正在寻找无步骤解决方案。

标签: excel


【解决方案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

【讨论】:

    【解决方案2】:

    诀窍是使用 INDIRECT()。例如:

    =INDIRECT("Form!B6")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多