• DİKKAT

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

Class Modüleli UserFormda Nesne Ekleme Sorunu

Katılım
17 Ağustos 2004
Mesajlar
222
Excel Vers. ve Dili
Ofiste Excel 2000 Türkçe
Evde Excel 2003 Türkçe
Merhabalar
Ekli dosyamdaki çalışmadaki UserForm3 e Frame nesnesi eklediğimde hata mesajı veriyor.Class Modüle ilgili kodları sildiğimde ise hata vermiyor.Class modüle sayfasındaki kodları değiştirmekmi gerekiyor. :?
 

F1

Katılım
21 Eylül 2005
Mesajlar
82
If LCase(Left(kontrol.Name, 1)) = "g" And kontrol = Empty Then _ ..

bu kod satırında frame in boş oldunu kontrol etmesi hata veriyor, çünkü frame nesnesinde değer yada empty kavramı yoktur.


Userform3 Initialize kodunu aşağıdaki gibi değiştirin.



Kod:
Private Sub UserForm_Initialize()
Set frm = Me

Dim kontrol As Control, i As Integer
i = 1
For Each kontrol In Me.Controls
If Left(kontrol.Name, 5) = "Frame" Then GoTo devam
  If Left(kontrol.Name, 7) = "TextBox" Then
    ReDim Preserve txtler(i)
    Set txtler(i).txt = kontrol
    i = i + 1
  End If
If LCase(Left(kontrol.Name, 1)) = "g" And kontrol = Empty Then _
Controls("TextBox" & Right(kontrol.Name, Len(kontrol.Name) - 1)).Enabled = False
devam:
Next
tar.Value = Format(Date, "dd.mm.yyyy   dddd")
Label67.Caption = Format(tar.Value, "dd.mm.yyyy dddd")
ProgressBar1.Visible = False
Label65.Caption = ActiveSheet.Name
UserForm3.Caption = Label67.Caption & " TARİHLİ " & Label65.Caption & " MAKBUZ KAYIT FORMU"

ListBox2.ColumnCount = 1 'sütun sayısı
'ListBox2.ColumnHeads = True 'sütun başlığını sabitler
ListBox2.ColumnWidths = "20" 'sütun genişlikleri
ListBox2.TextAlign = 1 'metinlerin merkezde yazılması
ListBox2.RowSource = "sayfa2!h1:h43"
'SIRAA.Value = ListBox2.ListIndex + 1

'Frame1.ScrollBars = fmScrollBarsVertical
'Frame1.ScrollHeight = 792


ProgressBar1.Visible = False
ad.SetFocus
'TextBox1.Value = Format(TextBox1, "dd/mm/yyyy")
'tar.Value = UserForm5.TextBox1
mno = Range("j1")
End Sub
 
Katılım
17 Ağustos 2004
Mesajlar
222
Excel Vers. ve Dili
Ofiste Excel 2000 Türkçe
Evde Excel 2003 Türkçe
Çok Teşekkürler. :mutlu:
 
Üst