首页 > 解决方案 > vba 函数从另一个特定工作表上的同一单元格中获取值

问题描述

如何在另一张纸上引用相同的单元格位置,或在 VBA 函数中引用同一列?

细节: 一开始就卡住了: 没有使用 VBA 的经验,这对于 R 编码器来说很奇怪。

在名为“Calculations”的工作表上,我正在尝试编写一个函数,该函数将获取同一单元格中的值,但来自不同的工作表“RawData”,然后对其进行操作。

Worksheets(“RawData”).?

我已经尝试了 100 次谷歌搜索,但我一直以 ActiveCell 方法结束,这不起作用,因为它指的是光标/选定单元格的位置,而不是函数所在的单元格。

什么是合适的替代品

ActiveCell.Column
ActiveCell.Row 

我的计划是写5到8个函数,让excel根据列标题或数据类型的名称运行正确的函数,而不是写一个1000行的excel公式。我试图转换为 VBA 函数的第一个函数是这个:

=IFNA(INDEX(Calculations!A:A;MATCH($A14;RawData!$AA$2:$AA$1001;)+1);"")

最终目标看起来像具有此设计的 excel 工作表中的函数:

Public Function Datacleaner() 
If condition x is TRUE: formula1
else if condition y is TRUE apply formula 2
etc 
Return the value to the cell of the formula
End Function

标签: excelvba

解决方案


推荐阅读