UserForm Nesnesine Otomatik Buton Ekleme

05 Ağustos 2021 1167

UserForm Nesnesine Otomatik Buton Ekleme isimli içerikte, vba yöntemiyle UserForm'a buton ekleyen hazır kodlar yer almaktadır.

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

Gerekli Adımlar

Kodu çalıştırmanız için aşağıdaki adımları yerine getirmeniz gerekir.

  1. Microsoft Visual Basic for Applications penceresini (Alt + F11) açın.
  2. Project - VBAProject alanının, ekranın sol tarafında görüldüğünden emin olun. Görünmüyorsa, Ctrl + R kısayolu ile hızlıca açın.
  3. Araç çubuklarından Insert -> Module yazısına tıklayın.
  4. Solunda klasör simgesi olan Modules yazısının başındaki + simgesine tıklayın.
  5. Alt kısma eklenecek gelecek olan Module(1) yazısına çift tıklayın.
  6. Üstteki kodu yapıştırın.

Kod Açıklaması

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.

UserForm Nesnesine Otomatik Buton Ekleme

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.

Hazır Dosyayı İndir

Dosyayı indirmek için giriş yapmanız ve VIP Üyelik Paketine sahip olmanız gerekir.
50 Farklı Hazır Makro (VBA) Kodu
Excel Makroları ile Dosya Taşıma
Derece Simgesi Ekleme
Sayfadaki Grafikleri Yeniden Boyutlandırma
Hücreye Girilen Değerleri Farklı Bir Sayfaya Kaydetme
Ad Yöneticisindeki Tüm Adları Görünür Yapmak
Seçili Hücrenin Sütun Harfini Bulma
Excel Satır Seçme Kodu
Api ile Bilgisayar Adını Bulmak
Aç Penceresini Açan Makro
Sayıyı Çift ya da Çiftin Katı Yapma
Çalışma Sayfasının Ekran Görünümünü Büyütme
Toplu Satır Silme
Tüm Boş Çalışma Sayfalarını Silme
Excel Üzerinden Klasör Alma Kodu
ComboBox Nesneleri ile Toplama Yapma
Negatif Sayıları Poztif Sayıya Çevirme
Başka Dosyada Şifreli Userform Oluşturmak
Satır Yüksekliğini Ayarla
Çalışma Sayfaları için Yakınlaştırma Yüzdesini Ayarlama
Ondalık Sayıları Tam Sayıya Çevirme
Tarih Değeri Yazarken Otomatik Ayraç Kullanımı
Makro ile Git Penceresini Açma
Dolar Okutma Makrosu
Excel ile Demo Yapma Makrosu
Çalışma Kitabının Kaç Kez Açıldığını Öğrenme
Hatalı Hücreleri Renklendirme
Birden Çok Sütun Ekleme
Makrolar İşlem Yaparken Ekranın Kilitlenmesi
Son Dolu Satırı Başka Sayfaya Kopyala
ListBbox ve ComboBox Satır Kaydırma
Aktif Hücrenin Satır Numarasını Bulma
Birden Çok Çalışma Sayfası Ekleme
Aralıklı Olarak Satır Silme
Açık Excel Kitaplarını Yerleştirme
Belirli Metni Vurgulama
Tekrarlayan Verileri Vurgulama
Veri Giriş Formunu Etkinleştirme
Makrolar ile Klasör Kopyalama
Yanıp Sönme Efekti Verme Kodu
Çalışma Kitabındaki Tüm Pivot Tabloları Yenileme
Hücredeki Değere Göre İşlem Yapma
Ekran Çözünürlüğünü Bulma
Açıklama İçeren Tüm Hücreleri Vurgulama
Excel Makroları ile Dosya Sayısını Bulma
Excel Makroları ile Klasör Arama
Excel Makro ile Hücreye Veri Yazma
Klasörde Dosya Araması Yapma
Sendkey Yöntemi ile F Q Klavye Dönüşümü
Satırları Otomatik Sığdır
Tüm Satırları ve Sütunları Gösterme

Daha önce yorum yapılmamış!

Backlink Reklam Bu alanda 50 karakterlik açıklama ile web sitenize ait Backlink Reklam yayınlayabilirsiniz.
Yükleniyor...