强制Excel公式引用当前工作簿

时间:2017-10-12 18:49:03

标签: excel

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

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

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

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

这是我使用的

=Form!B6

以下是我放弃表单时最终得到的内容

="filepath"Form!B6

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

$digit = 11487171;

function makeit($digit){
  return $digit? substr($digit, 3, 1)>=5? 
    substr($digit, 0, 3)+1:substr($digit, 0, 3): 
      substr($digit, 0, 3);
}

echo makeit($digit);//print 115