以下のコードでは、userformの保存ボタンのクリックに「dLblQty」というラベルを追加しています。このボタンには、セルA27からA28までの値を割り当てる必要があります。 しかし、これはランタイムエラー '438'を与えます:オブジェクトはこのプロパティまたはメソッドをサポートしていません。 これを行う正しい方法をお勧めします。以下はVBAユーザーフォームにダイナミックラベルを追加して特定のセル値を割り当てる方法
は抜粋です:
Dim strCap As String
strCap = Worksheets("Tax Invoice - Intra State").Range("A1").Value
Dim dLblQty As Control
Set dLblQty = UserForm1.Controls.Add("Forms.Label.1", "dLblQty", True)
With dLblQty
.Top = 20
.Left = 20
.MultiLine = True
.Height = 100
.Caption = strCap
End With
なぜセルを変更すると、クリックごとに値を取得するのですか?それがその列の最後の値である場合は、Lastrowという概念を使用して調べます。 – Luuklag
'.EnterKeyBehavior'はTextBoxコントロールの唯一の有効なプロパティのようです:https://msdn.microsoft.com/VBA/Language-Reference-VBA/articles/enterkeybehavior-property –
@ J.Foxはい私は同意します。そのため、今すぐEnkeykeybehaviorプロパティを削除しました。しかし、私の質問はまだあります。 – curiousBrain