Bu dosya, Excel UserForm üzerinde web sitelerinde görülen tarzda bir yatay menünün nasıl kurulacağını gösteren bir şablondur. Menü; marka adı, slogan, telefon bilgisi, açılır alt menüler ve arama kutusundan oluşur. Form tamamen VBA ve sınıf modülleriyle çalışma anında oluşturulur.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: İki düğme bulunur. Birincisi frmMain formunu, ikincisi frmLogin giriş formunu açar.
- Veriler: A1 hücresinde "FirmaAdi" başlığı vardır. Altında yaklaşık 2875 satırlık "Abc Firması" örnek verisi yer alır.
- Formlar: frmMain (ana form), frmLogin (giriş), frmMsg ve frmMsgOld (mesaj pencereleri), frmBack, frmBackMsg ve frmElement.
- Sınıf modülleri: clsHorizontalMenu (menü), clsBtn (düğmeler), clsTextBoxLeftTitle ve clsTextBox (metin kutusu tasarımı), clsPerson (kişi listesi ve düzenleme).
- Modüller: mdlConnection, mdlPublic, API, mdlTextBox ve mdlSweetAlert.
Makrolar
- Sayfa1: CommandButton1_Click frmMain formunu, CommandButton2_Click frmLogin formunu gösterir.
- frmMain: UserForm_Initialize içinde metin kutusu renkleri belirlenir, menü, düğmeler, metin kutuları ve kişi listesi oluşturulur, form ekran boyutuna getirilir. UserForm_Resize menüyü ve çerçeveleri form genişliğine göre yeniden konumlandırır.
- clsHorizontalMenu: CreateNavMenu ile menü çubuğu, marka alanı, alt menüler, açılır ok simgeleri ve arama kutusu oluşturulur. Fare hareketlerinde aktif menü rengi (turuncu) ve el imleci değişir.
- mdlSweetAlert: message ve SweetAlertAnimation yordamları animasyonlu uyarı penceresi gösterir.
- API ve mdlPublic: User32 API çağrılarıyla form başlık çubuğunu gizleme, şeffaflık, yeniden boyutlandırma ve imleç değiştirme işlemleri yapılır.
- mdlConnection: ADODB ile Microsoft.ACE.OLEDB.12.0 sağlayıcısı üzerinden bağlantı kurar. Connect, dosya yolundaki "db\db.accdb" Access veritabanına; ConnectExcel ise çalışma kitabının kendisine bağlanır. Bağlantılar yerel dosyalara yöneliktir, dışarıya bağlantı veya dosya silme işlemi görülmedi.
Nasıl kullanılır
- Zip dosyasından "NewHorizontalMenu with Alert Animation.xlsm" dosyasını çıkarıp açın ve makroları etkinleştirin.
- Sayfa1 üzerindeki düğmelerle ana formu veya giriş formunu açın.
- Kişi listesi özelliği için db\db.accdb dosyasının, çalışma kitabıyla aynı klasördeki "db" klasöründe bulunması gerekir. Dosya yoksa bağlantı hatası alabilirsiniz.
- Kendi çalışmanız için menü adlarını ve renkleri clsHorizontalMenu içindeki ayarlardan düzenleyin.