使用excel工作簿就像一个函数

我发现这在一个相关的主题 – Excel函数在工作表数据上做类似SQL的查询?

但我想知道是否有任何方式使用Excel工作簿/文件像一个单独的工作簿/文件中的函数
所以我有一个Excel工作簿,有一个控制页面 – 我可以在这里input参数1,2,3 。 根据这些参数,outpage页面将显示相关数据。 我知道我可以复制输出页面来显示所有三个参数的输出,并将这些连接到我的其他工作簿。

然而,有没有办法(在其他Excel文件)做一些像FILENAME_otherfile.function(1).range(A1)或什么的? 以参数1作为input提取单元格A1
并在同一个文件中也调用FILENAME_otherfile.function(2).range(A1)

这样做有一个非常不雅的方式,但是我们可以尽可能保持界面。

  1. Application.Workbooks.Open()打开工作簿
  2. 出于美学原因将其属性设置为Hidden
  3. 假设您想操作“Sheet1”上的单元格,然后在打开的工作簿InputRangeOutputRange (您将看到输出的单元格)设置为合适的范围。
  4. 更改InputRange.Cells(m,n).Value
  5. 进入一些variables会发生什么,例如

     Dim MyAnswer as Double MyAnswer = OutputRange.Cells(x,y) 
  6. closures工作簿,最好不要保存(如编程逻辑所要求的那样),并使用MyAnswer值作为“函数”输出。