• DİKKAT

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

  • Forum yazılımı güncelenmiştir.

    Beklenmedik durumlar görürseniz lütfen yönetime iletin.

Soru Döngüyü 1 defa bitirmek hk.

Katılım
14 Kasım 2021
Mesajlar
42
Excel Vers. ve Dili
Excell 2010 Türkçe
Merhaba aşağıdaki kodlara ne eklemem gerekiyor döngüyü bir sefer çalışıp bitirmesi userform un kapanması için ?

Private Sub UserForm_activate()

Running = True
Call Animation2


End Sub

Private Sub Animation2()

Dim y As Integer
Dim MyTimer As Double

MyTimer = Timer
Do
On Error Resume Next
UserForm1.Image99.Picture = LoadPicture _
(ThisWorkbook.Path & "\NEWSS\Images\Animation\Pulser\lop\" & y & ".Gif")

Do
Loop While Timer - MyTimer < 1

If y = 100 Then
y = 1
Else
y = y + 1
End If

DoEvents
Loop

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Running = False

End Sub
 
Merhaba.

Aynı kodları birden fazla kez çalıştırmak için döngü kullanılır.
Tam olarak ne yapmak istiyorsunuz?
Döngüyü bir kere döndürmek ile hiç döngü kullanmamak aynı şey.
Neden döngü kullanmak zorundasınız?
 
Merhaba.

Aynı kodları birden fazla kez çalıştırmak için döngü kullanılır.
Tam olarak ne yapmak istiyorsunuz?
Döngüyü bir kere döndürmek ile hiç döngü kullanmamak aynı şey.
Neden döngü kullanmak zorundasınız?


Animasoyunun bir defa çalışıp kapanmasını istiyorum userform un sürekli tekrar ediyor
 
O kodları silin yerine aşağıdaki kodları kullanın.

Kod:
Private Sub UserForm_activate()
    Call Animation2
End Sub

Private Sub Animation2()
    Dim y As Integer
    Do
        On Error Resume Next
        UserForm1.Image99.Picture = LoadPicture(ThisWorkbook.Path & "\NEWSS\Images\Animation\Pulser\lop\" & y & ".Gif")
        If y = 100 Then
            Exit Do
        Else
            y = y + 1
        End If
        DoEvents
    Loop
End Sub
 
O kodları silin yerine aşağıdaki kodları kullanın.

Kod:
Private Sub UserForm_activate()
    Call Animation2
End Sub

Private Sub Animation2()
    Dim y As Integer
    Do
        On Error Resume Next
        UserForm1.Image99.Picture = LoadPicture(ThisWorkbook.Path & "\NEWSS\Images\Animation\Pulser\lop\" & y & ".Gif")
        If y = 100 Then
            Exit Do
        Else
            y = y + 1
        End If
        DoEvents
    Loop
End Sub


Çok yaşa Muzaffer Bey Allah razı olsun .
 
Allah senden de razı olsun. Kolay gelsin.
 
Geri
Üst