- Katılım
- 2 Nisan 2011
- Mesajlar
- 162
- Excel Vers. ve Dili
- office 2007 tr
merhaba userforma bir buton ile label eklemek istiyorum ancak butona basınca labelin adını bir inputbox a yazayım onu açsın ve labelin konumunuda ben belirleyeyim.
Private Sub CommandButton1_Click()
Dim labelName As String
Dim labelTop As Integer
Dim labelLeft As Integer
Dim newLabel As MSForms.Label
' Kullanıcıdan Label adı almak için InputBox
labelName = InputBox("Label'in adını girin:", , "vv")
' Eğer kullanıcı bir ad girmezse, çık
If labelName = "" Then
MsgBox "Label adı girilmedi!", vbExclamation
Exit Sub
End If
' Kullanıcıdan Label konumu için X (Left) ve Y (Top) koordinatlarını almak
On Error Resume Next
labelLeft = CInt(InputBox("Label'in sol (Left) konumunu girin:", , CommandButton1.Left - 100))
labelTop = CInt(InputBox("Label'in üst (Top) konumunu girin:", , CommandButton1.Top))
On Error GoTo 0
' Yeni bir Label oluştur
Set newLabel = Me.Controls.Add("Forms.Label.1")
' Label'in özelliklerini ayarlayın
newLabel.Name = "lbl" & labelName ' Label'in adı
newLabel.Caption = labelName ' Label'in yazısı
newLabel.Left = labelLeft ' Sol konum
newLabel.Top = labelTop ' Üst konum
newLabel.Width = 100 ' Genişlik
newLabel.Height = 30 ' Yükseklik
newLabel.Visible = True ' Label görünür olsun
End Sub