Otomatik kaybolan MsgBox Uyarısı

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
Merhabalar. Kullandığım Makroda Koşula göre msgbox ile uyarı almaktayım. Uyarı mesajı ekrana geldiğinde tamam seçeneği olsun ve tamama tıklamadığımızda 5 sn içinde uyarının otomatik kapanmasını istiyorum. Böyle birşey mümkünmü acaba mümkünse yardımlarınızı bekliyorum. Şimdiden teşekkür ederm
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub Test()
    Dim objShell As Object
    
    Set objShell = CreateObject("WScript.Shell")
    
    strMsg = "Merhaba...!"
    SecDelay = 5
    strTitle = "Bilgi !"
    
    myMsg = objShell.Popup(strMsg, SecDelay, strTitle, 64)
    
    Set objShell = Nothing
End Sub
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
Hocam İlginizden dolayı çok teşekkür ederim bilgisayarımın olduğun yere geçince hemen deneyip size bilgi vereceğim. Yazmayı unuttum ama bu koda göre msgbox uyarı ekranında geri sayım varmı acaba mesela ekranda 3-2-1 gibi geri sayım ekleme şansımız varmı
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
O zaman UserForm kullanacaksınız...

.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ya da, yine aynı mantıkla şöyle olabilir....

Kod:
Sub Test2()
'   Haluk - 06/05/2020
'   sa4truss@gmail.com
    Dim objShell As Object, strMsg As String, secDelay As Byte
    Dim strTitle As String, i As Byte, RetVal As Integer
    
    Const vbCritical = 16
    Const vbInformation = 64
    
    Set objShell = CreateObject("WScript.Shell")
    
    strMsg = "Merhaba...!"
    secDelay = 5
    strTitle = "Bilgi !"
    
    For i = 0 To secDelay
        RetVal = objShell.Popup(strMsg & vbCrLf & vbCrLf & "Kalan süre : " & secDelay - i & " san.", 1, strTitle, vbInformation)
        If RetVal = vbOK Then Exit Sub
    Next
    
    Set objShell = Nothing
End Sub

.
 
Son düzenleme:

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
hocam ikisinide denedim belirlediğimiz sürede otomatik kapanma özellikleri yok örnek dosya attım sizde deneyebilirsiniz
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
İkisi de çalışıyor...



.TempHD.gif
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
İkisi de çalışıyor...

.
hocam ortada bir yanlış anlaşılma olabilirmi şimdi örnek dosyada 2 modül var modüllerde yazdığınız kodlar bulunmakta sayfaya 2 buton ekledim ve makroları butonlara atadım düğme 1 e basınca msgbox ile "merhaba" mesajı geliyor ve kapatmadığımız tamama tıklamadığımız sürece açık kalıyor düğme 2 ye tıkladığımızda yine merhaba mesajı geliyor ve alt satırda kalan süre 5 sn yazıyor yine tamama basmadığımız sürece uyarı ekranda kalıyor benim bilgisayardamı sorun var acaba
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Haluk Hocam,
Bu işlem UserForm'a nasıl uygulanır? Böyle bir örnek var mıdır?
Saygılarımla
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Evet, hem de çok güzel
Çok teşekkür ederim
Saygılar
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
bende çalışmama sebebi ne olabilir çok merak ettim gerçekten
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba
3. bir modül ekleyin. Makroları oraya koyup, çalıştırın.
İyi çalışmalar
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Haluk Hocam,
Siz tabii ki her zaman benden hızlısınız. Ben de bir örnek hazırlıyordum. Vazgeçtim, elinize sağlık.
Saygılarımla
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Haluk Hocam,
UserForm örneği için çok teşekkür ederim. Çalışan bir UserForm'da, makronun göstermeden çalışıp UserForm'u kapatması için neler yapmalıyım?
Saygılarımla
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ne demek istediğinizi anlayamadım ...

.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Haluk Hocam,
UserForm konusunu yeni öğreniyorum. Dosyamda çalışan bir UserForm1 var. Bu UserForm1'i de otomatik kapatma açısından sordum.
Saygılarımla
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Çalıştırdığınız kodun en sonuna aşağıdakini ilave edip, deneyin ...

Kod:
Unload UserForm1
.
 
Üst