• DİKKAT

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

Mesaj Kutusu otomatik kapanma

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
510
Excel Vers. ve Dili
Excel 2016 Türkçe
Arkadaşlar excelde "UserForm1" ve "UserForm2" iki tane UserForm var ben bunları komut ile birini kapatıp diğerini açarken (bu geçen sürede) mesaj kutusu çıkıp hangi formun açıldığına dair bilgi vermesini, istenilen form açılınca da otomatik kapanmasını istiyorum.
Ben bir kod uyarlamaya çalıştım ama Mesaj kutusundaki "Tamam" butonuna tıklatmadan diğer form açılmıyor.

Kod:
Private Sub CommandButton1_Click()
Unload Me
MsgBox Prompt:="Form2 açılıyor. Lütfen bekleyiniz", _
Title:="............"
UserForm2.Show
MsgBox Unload
End Sub

'Yukarıda UserForm1 de iken komut butonu ile UserForm2 açılırken mesaj verecek ve Form2 açılınca_
otomatik kapanacak
 
C#:
Private Sub CommandButton1_Click()
    Set myMsgBox = CreateObject("WScript.Shell")
    Setup = 1   '(Bekleme suresi 1 san.)
    Unload Me
    myMsgBox.Popup "Form2 açiliyor. Lütfen bekleyiniz.", Setup, "Dikkat...!", vbCritical
    UserForm2.Show
End Sub

.
 
C#:
Private Sub CommandButton1_Click()
    Set myMsgBox = CreateObject("WScript.Shell")
    Setup = 1   '(Bekleme suresi 1 san.)
    Unload Me
    myMsgBox.Popup "Form2 açiliyor. Lütfen bekleyiniz.", Setup, "Dikkat...!", vbCritical
    UserForm2.Show
End Sub

.

Haluk Bey ilginize teşekkür ederim. Benim asıl kasteddiğim bir süre ile değil de istedğim Form2 açıldıktan sonra otomatik kapanması.
Bu mümkün mü acaba
Tekrar teşekkürler...
 
Onu maalesef bilemeyeceğim....

.
 
Onu maalesef bilemeyeceğim....

.
Peki bu kodda çalışma mantığı: açılmak istenilen Form, Mesaj kutusu 1 saniye göründükten sonra mı açılmaya başlıyor, yoksa Form2 açılış süresi içinde mi 1 saniyelik mesaj kutusu mu görünüyor.
Mesala ben 1 saniye değil de 5 saniye yapsam Form2 Mesaj kutusu 5 saniye ekranda ilen açılmaya başlar mı, yoksa 5 saniye bittikten ve mesaj kutusu kapandıktan sonra mı Form2 açılmaya başlar.
 
5 saniye sonra mesaj kutusu kapanır, daha sonra Form2 yüklenir...

.
 
iki form açılış süresi biraz uzun sürüyor yaklaşık 8-10 saniye kadar. (Veri çok olduğu için form yükleyip açmak uzun sürüyor) ben bu arada mesaj kutusunun açılıp "Form2 açılıyor, lütfen bekleyiniz" mesajı çıkmasını istiyorum. Yani aradaki boş zaman mesaj kutusu ile geçiştirilmesi için ne yapılabilir.
 
@Haluk bey in kodlarının ek olarak.

userform1 de Userform2 yi gösteren butonu tıkladığınızda.
userform2 açılacak. Açılırken 1 sn sonra mesajı gösterecek ancak o arada açılmaya devam edecek.
Mesaj da süresi dolduğunda kapanacak.

Userform1 e bunu ekleyin.
C#:
Private Sub CommandButton1_Click()
   Unload Me
   UserForm2.Show
End Sub

Userform2 ye bunu ekleyin.
C#:
Private Sub UserForm_Initialize()
  Application.OnTime Now() + TimeValue("00:00:01"), "mesajgoster"
End Sub


Modul1 e bunları ekleyin.
C#:
Sub formgoster()
   UserForm1.Show
End Sub

Sub mesajgoster()
    Set myMsgBox = CreateObject("WScript.Shell")
    Setup = 4   '(Bekleme suresi 1 san.)
    myMsgBox.Popup "Form2 açiliyor. Lütfen bekleyiniz.", Setup, "Dikkat...!", vbCritical
End Sub
 
Geri
Üst