アクティブなセルの値を取得するためにVBAを使用したいと思います。オンラインで検索すると、以下のコードが見つかりました。ブック全体の範囲でWorksheet_SelectionChangeを作成する方法?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("sheet1").Range("Selection").Value = Cells(ActiveCell.Row, ActiveCell.Column).Value
End Sub
ただし、これらのコードをシート「sheet1」に配置する必要があります。私が3枚のシートsheet1, sheet2, and sheet3
を持っているならば、私は上記のコードをコピーし、これらの3枚のシートの下に別々に少し修正して貼り付ける必要があります。
コードを別々のシートに置く必要はありません(ThisWorkbookのちょうど下に)、アクティブシートの値がどのシートにも関係なく取得できます。何をしたい
おかげ
ThisWorkbookで「Workbook_SheetSelectionChange」イベントを使用できます。 –
@ScottCraner Workbook_SheetSelectionChangeを使用してThisWorkbookの下に配置すると、コンパイルエラーが発生しました:プロシージャ宣言が、同じ名前のイベントまたはプロシージャの記述と一致しません。 – NewGuyComesIn
'SheetSelectionChange'イベントハンドラのシグネチャには、イベントを発生させたシートを表す' Object'パラメータが含まれています。 –