2013-08-22 163 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做一些工作表函數通常允許,已經。