2013-08-22 133 views
-1

我试图根据我的ActiveCell或使用函数的目标单元格显示单元格的值。我试图显示的单元格位于同一电子表格中。如何显示单元格值偏移量活动单元格

我的目标是在电子表格中创建一个Header,根据活动单元的位置显示信息。

我试过这段代码,并在单元格中输入了函数= VendorName5(),我希望显示该值,但它似乎缺少一些东西。你能帮我吗 ?


Function VendorName5() As String 

Name = ActiveCell.Offset(0, -4) 

     VendorName5 = Name 

End Function 

行,发现它:

“私人小组Worksheet_SelectionChange(BYVAL目标作为范围)

如果Target.Column = 8然后 范围(” C2" ) = Cells(Target.Row,2) End If

End Sub“

TKS的帮助

+1

这是工作表代码模块中的代码吗?另外,我假设这是'VBA',而不是'VB.net'。 –

+0

是的,它在模块中。是的,它是VBA –

+0

我不认为你可以在UDF期间使用ActiveCell作为工作表函数的一部分。你最终的目标是什么?如果你只是想知道单元格左边4列的值,那么你可以在单元格E1中放入'= A1' – tigeravatar

回答

0

这是VBA不是VB.NET

尝试细胞.Value

Function VendorName5() As String 

    Name = ActiveCell.Offset(0, -4).Value 

    VendorName5 = Name 

End Function 
+0

试过了,也不管用。 –

+0

你得到了什么错误信息? – Fabio

0

为什么不使用Offset功能:

在单元格A1:

=OFFSET(A1,0,4,1,1)

或者直接引用单元格:

=E1

这似乎矫枉过正使用UDF做一些工作表函数通常允许,已经。