2

関数を使用して、ActiveCell またはターゲット セルに従ってセルの値を表示しようとしています。表示しようとしているセルは同じスプレッドシートにあります。

私の目的は、アクティブ セルの位置に従って情報を表示するヘッダーをスプレッドシートに作成することです。

このコードを試して=VendorName5()、値を表示したいセルに関数を入力しましたが、何かが足りないようです。手伝ってくれますか ?


Function VendorName5() As String

Name = ActiveCell.Offset(0, -4)

       VendorName5 = Name

End Function

OK、見つけました:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Column = 8 Then
        Range("C2") = Cells(Target.Row, 2)
    End If

End Sub
4

2 に答える 2

2

これはVB.NETではなくVBAです

トライ.Valueオブセル

Function VendorName5() As String

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

    VendorName5 = Name

End Function
于 2013-08-22T20:17:56.090 に答える
0

Offset関数を使用しない理由:

セル A1:

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

または、セルを直接参照します。

=E1

これは、ワークシート関数で通常は許可されていることを UDF を使用して実行するのはやり過ぎのように思えます。

于 2013-08-22T21:38:16.177 に答える