最初のモードレスUserForm
をExcelで作成し、ActiveXラベルを付けました。Sheet1.Range("A1")
ラベルのキャプションを設定して、にあるものをすべて表示し、セルA1の値が変更されると自動的に更新されるようにするにはどうすればよいですか?
基本的にUserform's
、Excelセルの2番目にラベルが変更されるたびにラベルを更新する必要があります。ありがとうございました!
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Cells(1, 1), Target) Is Nothing Then
Exit Sub
End If
UserForm1.Label1.Caption = Sheet1.Range("A1").Value
End Sub
セルが変更されるたびにサブChange
が呼び出されます。コードはこれを行います。変更された場合は、 onA1
のキャプションを変更します。フォームはモーダルではなく開かれている必要があります()。Label1
UserForm1
vbModeless
UserForm1.Show vbModeless
これは私のために働いた。
Sheets("Sheet").Shapes("TheNameOfTheLabel").TextFrame.Characters.Text = "Hello"