UserForm Nesnesine Otomatik Buton Ekleme isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.
Üstteki hazır kodlarda ise, UserForm'a 100 adet buton kodlar sayesinde eklenecek ve genişlik, yükseklik ve yerleşim düzenleri aşağıdaki resimde görüleceği üzere otomatik olarak eklenecektir.
Kodlar sizde çalışmıyorsa, aşağıdaki işlemi yapmanız gerekmektedir.
Hazır Kod
VBA:
Option Explicit
Sub Add100Buttons()
Dim UFvbc As VBComponent
Dim CMod As CodeModule
Dim ctl As Control
Dim cb As CommandButton
Dim n As Long, c As Long, r As Long
Dim code As String
Dim x
Set x = ActiveWorkbook.VBProject
If Err <> 0 Then
MsgBox "Your security settings do not allow this macro to run.", vbCritical
On Error GoTo 0
Exit Sub
End If
Set UFvbc = ThisWorkbook.VBProject.VBComponents("UserForm1")
For Each ctl In UFvbc.Designer.Controls
UFvbc.Designer.Controls.Remove ctl.Name
Next ctl
UFvbc.CodeModule.DeleteLines 1, UFvbc.CodeModule.CountOfLines
n = 1
For r = 1 To 10
For c = 1 To 10
Set cb = UFvbc.Designer.Controls.Add("Forms.CommandButton.1")
With cb
.Width = 22
.Height = 22
.Left = (c * 26) - 16
.Top = (r * 26) - 16
.Caption = n
End With
With UFvbc.CodeModule
code = ""
code = code & "Private Sub CommandButton" & n & "_Click" & vbCr
code = code & "Msgbox ""This is CommandButton" & n & """" & vbCr
code = code & "End Sub"
.InsertLines .CountOfLines + 1, code
End With
n = n + 1
Next c
Next r
VBA.UserForms.Add("UserForm1").Show
End Sub
Sub ShowForm()
UserForm1.Show
End Sub
Açıklama
UserForm nesnesine normalde manuel olarak CommandButton ekleyebilir ve kopyala/yapıştır yöntemiyle istediğiniz kadar çoğaltabilirsiniz.Üstteki hazır kodlarda ise, UserForm'a 100 adet buton kodlar sayesinde eklenecek ve genişlik, yükseklik ve yerleşim düzenleri aşağıdaki resimde görüleceği üzere otomatik olarak eklenecektir.
Kodlar sizde çalışmıyorsa, aşağıdaki işlemi yapmanız gerekmektedir.
- Şerit Menü -> Dosya sekmesinden Seçeneklere tıklayın.
- Açılan penceredeki Güven Merkezine tıklayın.
- Ekranın sağ kısmındaki Güven Merkezi Ayarlarına tıklayın.
- Açılan pencereden, Makro Ayarlarını seçin.
- Ekranın sağ kısmındaki Geliştirici Makro Ayarları kısmının altında bulunan VBA Projesi nesne modeli erişimine güven seçeneğini işaretleyin.
- Tamam deyip kapatın.
Faydalanılması temennisiyle