Alıntıdır
Maalesef, Excel'de sağ tıklama menüsünde görünen "Tarih Seçici (Date Picker)" eklentisini doğrudan bir butona atamak ve butona tıklandığında tarih seçme işlevini çalıştırmak mümkün değildir. Bu eklenti, sağ tıklama menüsüne entegre edilmiş bir bağlam menüsü öğesi olarak tasarlanmıştır ve doğrudan bir butona atanarak çalıştırılamaz.
Ancak, benzer bir işlevi gerçekleştirmek için alternatif yöntemler kullanabilirsiniz:
1. VBA ile Özel Tarih Seçici Oluşturma:
- VBA (Visual Basic for Applications) kullanarak özel bir tarih seçici formu oluşturabilirsiniz.
- Bu form, bir takvim kontrolü içerebilir ve kullanıcının bir tarih seçmesini sağlayabilir.
- Bir butona tıklandığında, bu özel tarih seçici formunu açacak bir VBA kodu yazabilirsiniz.
2. Microsoft Date and Time Picker Control Kullanma:
- Excel'de "Geliştirici" sekmesinden "Ekle" seçeneğine giderek "Microsoft Date and Time Picker Control" öğesini ekleyebilirsiniz.
- Bu denetimi bir forma veya doğrudan çalışma sayfasına yerleştirebilirsiniz.
- Bir butona tıklandığında, bu denetimi gösterecek ve kullanıcının tarih seçmesini sağlayacak bir VBA kodu yazabilirsiniz.
3. Üçüncü Taraf Tarih Seçici Eklentileri:
- İnternette, Excel için üçüncü taraf tarih seçici eklentileri bulabilirsiniz.
- Bu eklentiler, özel tarih seçici formları veya denetimleri sağlayabilir ve bir butona atanarak çalıştırılabilir.
Örnek VBA Kodu (Microsoft Date and Time Picker Control):
Aşağıdaki VBA kodu, bir butona tıklandığında Microsoft Date and Time Picker Control'ü gösterecek ve seçilen tarihi bir hücreye yazacaktır:
Sub TarihSeciciGoster()
' Microsoft Date and Time Picker Control'ü göster
Sheet1.OLEObjects("DTPicker1").Object.Visible = True
End Sub
Private Sub DTPicker1_Change()
' Seçilen tarihi bir hücreye yaz
Sheet1.Range("A1").Value = Sheet1.OLEObjects("DTPicker1").Object.Value
' Tarih seçiciyi gizle
Sheet1.OLEObjects("DTPicker1").Object.Visible = False
End Sub
Maalesef, Excel'de sağ tıklama menüsünde görünen "Tarih Seçici (Date Picker)" eklentisini doğrudan bir butona atamak ve butona tıklandığında tarih seçme işlevini çalıştırmak mümkün değildir. Bu eklenti, sağ tıklama menüsüne entegre edilmiş bir bağlam menüsü öğesi olarak tasarlanmıştır ve doğrudan bir butona atanarak çalıştırılamaz.
Ancak, benzer bir işlevi gerçekleştirmek için alternatif yöntemler kullanabilirsiniz:
1. VBA ile Özel Tarih Seçici Oluşturma:
- VBA (Visual Basic for Applications) kullanarak özel bir tarih seçici formu oluşturabilirsiniz.
- Bu form, bir takvim kontrolü içerebilir ve kullanıcının bir tarih seçmesini sağlayabilir.
- Bir butona tıklandığında, bu özel tarih seçici formunu açacak bir VBA kodu yazabilirsiniz.
2. Microsoft Date and Time Picker Control Kullanma:
- Excel'de "Geliştirici" sekmesinden "Ekle" seçeneğine giderek "Microsoft Date and Time Picker Control" öğesini ekleyebilirsiniz.
- Bu denetimi bir forma veya doğrudan çalışma sayfasına yerleştirebilirsiniz.
- Bir butona tıklandığında, bu denetimi gösterecek ve kullanıcının tarih seçmesini sağlayacak bir VBA kodu yazabilirsiniz.
3. Üçüncü Taraf Tarih Seçici Eklentileri:
- İnternette, Excel için üçüncü taraf tarih seçici eklentileri bulabilirsiniz.
- Bu eklentiler, özel tarih seçici formları veya denetimleri sağlayabilir ve bir butona atanarak çalıştırılabilir.
Örnek VBA Kodu (Microsoft Date and Time Picker Control):
Aşağıdaki VBA kodu, bir butona tıklandığında Microsoft Date and Time Picker Control'ü gösterecek ve seçilen tarihi bir hücreye yazacaktır:
VBA
Sub TarihSeciciGoster()<br> ' Microsoft Date and Time Picker Control'ü göster<br> Sheet1.OLEObjects("DTPicker1").Object.Visible = True<br>End Sub<br><br>Private Sub DTPicker1_Change()<br> ' Seçilen tarihi bir hücreye yaz<br> Sheet1.Range("A1").Value = Sheet1.OLEObjects("DTPicker1").Object.Value<br> ' Tarih seçiciyi gizle<br> Sheet1.OLEObjects("DTPicker1").Object.Visible = False<br>End Sub<br>
Bu kodu kullanmak için:
- "Geliştirici" sekmesinden "Ekle" seçeneğine giderek "Microsoft Date and Time Picker Control" öğesini çalışma sayfasına ekleyin.
- Bir buton ekleyin ve butona sağ tıklayarak "Makro Ata" seçeneğini seçin.
- "TarihSeciciGoster" makrosunu seçin ve "Tamam"ı tıklayın.
- VBA düzenleyicisinde, Microsoft Date and Time Picker Control'ün "Change" olayına yukarıdaki kodu ekleyin.
Bu şekilde, butona tıklandığında tarih seçici gösterilecek ve seçilen tarih A1 hücresine yazılacaktır.