• DİKKAT

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

userformda yanar söner rakam

Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
userformda 5-6 kere yanıp sönecek sonra program devam edecek bir kod lazım
ekte basitce yaptığım kodda msgboxları devre dışı bırakınca yanıp sönme olayı gerçekleşmiyor

nerde hata yaptım ?
 

Ekli dosyalar

aşagıdaki kodlarda
For a = 1 To 10000000
Next
döngüsü ile bir bekleme yapmak istedim ama olmadı.
88 rakamı 5-6 kare mavi-siyah yanıp sönecek ama kod lar çalışmadı


Private Sub CommandButton1_Click()
UserForm1.Label1.ForeColor = &H80000012

For i = 1 To 10
If UserForm1.Label1.ForeColor = &H80000012 Then
UserForm1.Label1.ForeColor = &H8000000D

Else
UserForm1.Label1.ForeColor = &H80000012

End If
For a = 1 To 10000000
Next
Next


End Sub
 
Merhaba,

Module1 kodu:

Kod:
Public dur As Boolean

Public Sub p1()
    If dur = True Then
        UserForm1.Label1.ForeColor = vbBlack: Exit Sub
    End If
    Application.OnTime Now + TimeSerial(0, 0, 1), "module1.p2"
End Sub

Public Sub p2()
    UserForm1.Label1.ForeColor = IIf(UserForm1.Label1.ForeColor = vbBlack, vbBlue, vbBlack)
    Call p1
End Sub

userform1 kodu :
Kod:
Private Sub CommandButton1_Click()
    dur = False
    Call p1
End Sub

Private Sub CommandButton2_Click()
    dur = True
End Sub
 
harika olmuş elinize,bilginize saglık.
yalnız ben iki adet userform kullanıyorum
userform2 deki commandbutton1'e basınca
userform1 deki label1 yanıp sönüyor güzel olmuş ama sürekli yanıp sönüyor
5-6 kere yanıp sönmeden sonra durabilir mi
 
İkinci butonun görevi durdurmak idi. Kodu inceleseydiniz görebilecektiniz.

5 kez çalıştıktıktan sonra durması için aşağıdaki gibi değiştirin...

form modulu:
Kod:
Private Sub CommandButton1_Click()
    Call p1
End Sub
module1:
Kod:
Public Sub p1()
    Static s As Byte
    
    s = s + 1
    
    If s > 5 Then
        UserForm1.Label1.ForeColor = vbBlack
        s = 0
        Exit Sub
    End If
    
    Application.OnTime Now + TimeSerial(0, 0, 1), "module1.p2"
End Sub

Public Sub p2()
    UserForm1.Label1.ForeColor = IIf(UserForm1.Label1.ForeColor = vbBlack, vbBlue, vbBlack)
    Call p1
End Sub
 
Merhaba İyi Çalışmalar
Elinize Sağlık
Renkleri Sayı Olarak
Yazmak İstiyorum

UserForm1.Label1.ForeColor = vbBlack
UserForm1.Label1.ForeColor = IIf(UserForm1.Label1.ForeColor = vbBlack, vbBlue, vbBlack)

Burada vbBlack Yerine ( 1 )
Burada vbBlue Yerine ( 5 )

Renkleri Sayı Olarak Yazmak için Kodlarda
Nasıl Bir Değişiklik Yapmak Gerekir Acaba
Teşekkür Ederim
İyi Çalışmalar.
 
Merhaba İyi Çalışmalar.
Renkleri Sayı Olarak
1 Den 56 Ya Kadar Olan
Renkleri Kullanabilmek İçin
Module1 İçindeki
Aşağıdaki Örnekteki Renkleri

UserForm1.Label1.ForeColor = vbGreen
UserForm1.Label1.BackColor = vbBlack

UserForm1.Label1.ForeColor = IIf(UserForm1.Label1.ForeColor = vbYellow, vbRed, vbYellow)
UserForm1.Label1.BackColor = IIf(UserForm1.Label1.BackColor = vbRed, vbYellow, vbRed)

vbBlack Yerine 1
vbRed Yerine 3
vbGreen Yerine 4
vbYellow Yerine 6
Şeklinde Yazabilmem İçin
İçin Kodlarda Nasıl Bir Değişiklik
Yapılması Gerekiyor
Bu Konuda Yardımınızı Rica Ediyorum
Teşekkür Ederim İyi Çalışmalar.
 
Son düzenleme:
Editörün renk sabitleri sınırlıdır. Aşağıdaki resimlerde görebilirsiniz. Toplamda 16,5 milyon renk vardır. Yani RGB(0,0,0) dan RGB(255,255,255) e kadar.

attachment.php


attachment.php


attachment.php


Color, 16.5 milyon renk alabilir. ColorIndex 56 renk alabilir. Bu renkleri boş bir dosyada aşağıdaki kodu çalıştırarak görebilirsiniz...

Kod:
Sub test()
    Dim byt As Byte
    
    For byt = 0 To 56
        Cells(byt + 1, "a") = byt
        Cells(byt + 1, "b").Interior.ColorIndex = byt
    Next
End Sub
 

Ekli dosyalar

  • r1.jpg
    r1.jpg
    17.5 KB · Görüntüleme: 29
  • r2.jpg
    r2.jpg
    11.1 KB · Görüntüleme: 27
  • r3.jpg
    r3.jpg
    81 KB · Görüntüleme: 27
Geri
Üst