• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

FRM İÇERİĞİ TEMİZLEME

  • Konbuyu başlatan Konbuyu başlatan Bilgemen
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Şubat 2021
Mesajlar
55
Excel Vers. ve Dili
2021
Merhaba Arkadaşlar
frmyazdir adında user formumvar bunun üzerinde ilk 3 harfi frm yazan labellerini içeriğiin temizlemek istiyorum.
Aşağıdaki kod hata veriyor.
Yardımcı olabilirmisiniz.

Sub TemizleLabels()
Dim ctrl As Control

' Form kontrolündeki tüm kontrolleri kontrol et
For Each ctrl In frm.Controls
' Sadece Label kontrolünü seç
If TypeName(ctrl) = "Label" Then
' Kontrol isminin ilk üç harfinde "frm" varsa içeriği temizle
If Left(ctrl.Name, 3) = "frm" Then
ctrl.Caption = ""
End If
End If
Next ctrl
End Sub
 
Merhaba,

Üşenmedim bir excel dosyası açtım.
yine üşenmedim bir form oluşturdum.
yine üşenmedim formun adını frm olarak değiştirdim.
yine üşenmedim bir kaç tane label ekledim ve adlarını frm ile başlattım.
yine üşenmedim kodlarınızı aldım ve commandbutton un kod bölümüne kopyaladım.
yine üşenmedim bu butona tıkladım ve adı frm ile başlayın labelların Caption ların hepsi silindi.

Üşenmeden bu mesajı da yazayım bari dedim. :)
 
frmyazdir adında user formumvar
For Each ctrl In frm.Controls
For Each ctrl In frmyazdir.Controls
 
Merhaba,

Üşenmedim bir excel dosyası açtım.
yine üşenmedim bir form oluşturdum.
yine üşenmedim formun adını frm olarak değiştirdim.
yine üşenmedim bir kaç tane label ekledim ve adlarını frm ile başlattım.
yine üşenmedim kodlarınızı aldım ve commandbutton un kod bölümüne kopyaladım.
yine üşenmedim bu butona tıkladım ve adı frm ile başlayın labelların Caption ların hepsi silindi.

Üşenmeden bu mesajı da yazayım bari dedim. :)
Nejdet bey teşekkürler ederim. Henüz Veysel emre beyin dediği gibi deneyemedim. Lakin bana mantıklı geldi. User formda frm ile başladığı için sorun olabilir hiç aklıma gelmemişti
 
Kodları aşağıdaki gibi Veysel emre beyin dediği gibi revize ettim düzeldi.
Teşekküerler Veysel ve Nejdet bey

Sub TemizleLabels()
Dim ctrl As Control

' Form kontrolündeki tüm kontrolleri kontrol et
For Each ctrl In yazdırliste.Controls
' Sadece Label kontrolünü seç
If TypeName(ctrl) = "Label" Then
' Kontrol isminin ilk üç harfinde "frm" varsa içeriği temizle
If Left(ctrl.Name, 3) = "frm" Then
ctrl.Caption = ""
End If
End If
Next ctrl
End Sub
 
Geri
Üst