使用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)
?
这样做有一个非常不雅的方式,但是我们可以尽可能保持界面。
- 用
Application.Workbooks.Open()
打开工作簿 - 出于美学原因将其属性设置为
Hidden
。 - 假设您想操作“Sheet1”上的单元格,然后在打开的工作簿
InputRange
和OutputRange
(您将看到输出的单元格)设置为合适的范围。 - 更改
InputRange.Cells(m,n).Value
-
进入一些variables会发生什么,例如
Dim MyAnswer as Double MyAnswer = OutputRange.Cells(x,y)
-
closures工作簿,最好不要保存(如编程逻辑所要求的那样),并使用
MyAnswer
值作为“函数”输出。