API ile Combo InputBox Oluşturma

API ile Combo InputBox Oluşturma

API ile Combo InputBox Oluşturma
Bu dosya, Windows API fonksiyonlarıyla oluşturulan bir InputBox benzeri pencereye açılan liste (ComboBox) eklemeyi gösterir. Kullanıcıdan metin yazması yerine hazır seçeneklerden birini seçmesi istendiğinde, UserForm hazırlamadan bu pencere kullanılabilir.

Dosyanın içeriği​

  • Sayfa1: Boş çalışma sayfasıdır, veri ve formül içermez. Makro kodu bu sayfanın kod bölümünde yer alır.
  • Module1: Pencereyi oluşturan API bildirimleri, veri yapıları ve yordamlar bulunur.

Makrolar​

Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
  • ComboBoxInputBox (Sayfa1): Dört elemanlı bir dizi hazırlar (ExcelDepo, ExcelDestek, ExcelDosyaları, KolayExcel). Ardından CreateComboBoxInputBox yordamını pencere başlığı, açıklama metni ve bu dizi ile çağırır. Örnek makro bu yordamın nasıl kullanılacağını gösterir.
  • CreateComboBoxInputBox (Module1): Pencere ve açılan listeyi oluşturan ana yordamdır.
  • Main, RegisterWindowClass, CreateWindows: Pencere sınıfını kaydeder, pencereyi, açılan listeyi ve düğmeleri oluşturur.
  • WndProc, OKButtonProc, CancelButtonProc, ComboBoxProc, HelpButtonProc: Pencere iletilerini ve düğme ile liste olaylarını karşılar (Tamam, İptal, Yardım ve liste seçimi).
  • GetAddress ve exitprocedure: Yordam adresini alma ve pencereyi kapatma işlerini yürütür.
Kodda dosya silme ya da dışarıya bağlantı kuran bir işlem bulunmaz; kullanılan çağrılar user32 ve gdi32 kütüphanelerindeki pencere işlevleridir.

Önemli: API bildirimleri 32 bit Office sürümleri için hazırlanmıştır. 64 bit sürümlerde hata verebilir; bu sürümlerde bildirimlerin PtrSafe ve LongPtr ile uyarlanması gerekir.

Nasıl kullanılır​

  1. Dosyayı açın ve makroları etkinleştirin.
  2. Alt+F11 ile VBA düzenleyicisini açın.
  3. Sayfa1 içindeki ComboBoxInputBox makrosunu F5 ile veya Alt+F8 penceresinden çalıştırın.
  4. Açılan pencerede listeden bir seçenek belirleyip onaylayın.
  5. Kendi listenizi kullanmak için makrodaki dizinin elemanlarını, başlık ve açıklama metnini değiştirin.
  6. Başka bir çalışma kitabında kullanmak için Module1 modülünü o kitaba aktarın ve CreateComboBoxInputBox yordamını aynı biçimde çağırın.

Galeri

  • API ile Combo InputBox Oluşturma - 1
    API ile Combo InputBox Oluşturma - 1

ExcelDepo tarafından daha fazla dosya

  • Beğen
Tepkiler: wiper
Detaylar
Yazar
ExcelDepo
İndirme
11
Gösterim
2,839
İlk sürüm
Güncel
SHA-256
a11be1a645a07ed0a79542ed54f2ba7a704021b3d40c42831a5c2f3386315ba7

Puanlar

5.00 Oylama 1 İnceleme

En son değerlendirmeler

Kullanımı muhtemelen zor ama farklı bir çalışma, bizlere ulaştırdığınız için teşekkürler.
Geri
Üst