Excel VBA'da Mesaj Kutusu

Anonim

Bu yazımızda Excel VBA'da MsgBox fonksiyonunu öğreneceğiz, msgbox vba'nın buton argüman ayarları aşağıdadır:

Devamlı Değer Açıklama
vbOKOnly 0 Yalnızca Tamam düğmesini görüntüleyin.
vbOKİptal 1 Tamam ve İptal düğmelerini görüntüleyin.
vbAbortRetryIgnore 2 Durdur, Yeniden Dene ve Yoksay düğmelerini görüntüleyin.
vbYesHayırİptal 3 Evet, Hayır ve İptal düğmelerini görüntüleyin.
vbYesHayır 4 Evet ve Hayır düğmelerini görüntüleyin.
vbRetryİptal 5 Yeniden Dene ve İptal düğmelerini görüntüleyin.
vbKritik 16 Kritik Mesaj simgesini görüntüleyin.
vbQuestion 32 Uyarı Sorgusu simgesini görüntüleyin.
vbExclamation 48 Uyarı Mesajı simgesini görüntüleyin.
vbInformation 64 Bilgi Mesajı simgesini görüntüleyin.
vbDefaultButton1 0 İlk düğme varsayılandır.
vbDefaultButton2 256 İkinci düğme varsayılandır.
vbDefaultButton3 512 Üçüncü düğme varsayılandır.
vbDefaultButton4 768 Dördüncü düğme varsayılandır.
vbApplicationModal 0 Uygulama modu; kullanıcının mevcut uygulamada çalışmaya devam etmeden önce mesaj kutusuna yanıt vermesi gerekir.
vbSystemModal 4096 Sistem modu; kullanıcı mesaj kutusuna yanıt verene kadar tüm uygulamalar askıya alınır.
vbMsgBoxHelpButton 16384 Mesaj kutusuna Yardım düğmesi ekler
VbMsgBoxSetÖn Plan 65536 Ön plan penceresi olarak mesaj kutusu penceresini belirtir
vbMsgBoxSağ 524288 Metin sağa hizalanmış
vbMsgBoxRtlOkuma 1048576 Metnin İbranice ve Arapça sistemlerde sağdan sola okuma olarak görünmesi gerektiğini belirtir

Şimdi, vba mesaj kutusunun, kullanıcının mevcut çalışma sayfasındaki hücrelerin tüm içeriğini silmesine nasıl yardımcı olabileceğini görelim.

Verilerin anlık görüntüsü aşağıdadır:

Aşağıdaki adımları izlememiz gerekiyor:

  • Geliştirici sekmesine tıklayın
  • Kod grubundan Visual Basic'i seçin

  • Bir Komut Düğmesi ekleyelim

  • Geçerli çalışma sayfası modülüne aşağıdaki kodu girin: -

Seçenek Açık

Özel Alt KomutDüğmesi1_Click()

Dim cevap Tamsayı olarak

cevap = MsgBox("Geçerli sayfadaki tüm hücreleri silmek istiyor musunuz?", vbYesNo + vbQuestion, "Tüm hücreleri sil")

Cevap = vbYes ise

Cells.ClearContents

Başka

'hiçbir şey yapma

Bitir

Alt Bitiş

  • Komut düğmesine tıkladığımızda aşağıdaki istem görünecektir

  • Tüm hücreleri silmek için Evet düğmesine tıklayın.
  • Sonuç aşağıdaki gibi olacaktır

Bu şekilde Excel VBA'da komut butonunu kullanarak tüm hücreleri silebiliriz.

Excel VBA'da İndir-Mesaj Kutusu