Dosya simgesi

Msgbox Varsayılan Buton İsimlerini Değiştirme

Bu dosya, MsgBox penceresinde varsayılan olarak gelen düğme adlarını (Yes, No, Cancel, OK, Retry, Abort, Ignore) kendi belirlediğiniz metinlerle değiştirmek için hazırlanmış bir makro örneğidir. Düğme yazıları, pencere başlığı ve mesaj metni tek bir fonksiyon çağrısıyla belirlenir.

Dosyanın içeriği​

  • exceldestek.com | exceldepo.com: A1:D11 aralığında yer alan karşılama sayfasıdır. Formül içermez.
  • Module1: Yaklaşık 140 satırlık VBA modülüdür. İçinde Test, MessageBoxH, MsgBoxHookProc ve BBmsgbox yordamları bulunur.

Makrolar​

Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar user32 ve kernel32 kütüphanelerindeki Windows API fonksiyonlarını kullanır. Dosya silme ya da dışarıya bağlantı gibi işlemler yapılmaz.
  • Test: Örnek çağrıdır. Evet/Hayır/İptal düğmeli bir pencereyi "exceldestek", "exceldepo" ve "yok daha neler" düğme yazılarıyla açar, ardından basılan düğmenin metnini ikinci bir MsgBox ile gösterir.
  • BBmsgbox: Ana fonksiyondur. Pencere tanıtıcısı, düğme stili (vbYesNoCancel, vbOKCancel vb.), başlık, mesaj, isteğe bağlı simge ve en fazla üç düğme metnini parametre olarak alır. Geri dönüş değeri, basılan düğmenin metnidir.
  • MessageBoxH: Pencere açılmadan önce bir WH_CBT kancası (hook) kurar ve Windows MessageBox fonksiyonunu çağırır.
  • MsgBoxHookProc: Pencere etkinleşirken başlığı, mesaj metnini ve seçilen stile uygun düğmelerin yazılarını değiştirir, ardından kancayı kaldırır.
Desteklenen stiller: vbOKOnly, vbOKCancel, vbYesNo, vbYesNoCancel, vbRetryCancel ve vbAbortRetryIgnore.

Nasıl kullanılır​

  1. Dosyayı açın ve makroları etkinleştirin.
  2. Alt+F11 ile VBA düzenleyicisini açıp Module1 modülüne gidin.
  3. Test yordamını F5 ile çalıştırarak örneği görün.
  4. Kendi çalışmanızda BBmsgbox fonksiyonunu aynı parametre sırasıyla çağırın; düğme metinlerini ButA, ButB ve ButC alanlarına yazın.
  5. Dönen metne göre kodunuzu yönlendirin; örneğin dönen değer ButA ile aynıysa birinci düğmeye basılmıştır.
Modüldeki API tanımları 32 bit Office için yazılmıştır; 64 bit Office kullanılıyorsa bildirimlerin PtrSafe ve LongPtr ile uyarlanması gerekir.

cakarem tarafından daha fazla dosya

Detaylar
Yazar
cakarem
İndirme
6
Gösterim
2,127
İlk sürüm
Güncel
SHA-256
f8bf9b689a5e9a857431ce29873ae1fb7284b04de3d5f172490a3fefe0e46cbe

Puanlar

5.00 Oylama 1 İnceleme

En son değerlendirmeler

Çok teşekkür ederim, elinize sağlık.
Geri
Üst