Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Salih Hocaoglu tarafından sunulan Excel eğitim serisinin bir parçasıdır. Eğitmen, izleyicilere Excel'de geri sayım uygulaması (zamanlayıcı) nasıl yapılacağını adım adım göstermektedir.
- Video, Excel'de geri sayım uygulaması oluşturma sürecini dört ana bölüme ayrılmış olarak sunmaktadır: önce uygulamanın nasıl çalıştığını göstererek başlıyor, ardından form tasarımı yapılıyor, ardından VBA kodlama kısmına geçiliyor ve son olarak düğmelerin işlevselliği ve sistemin test edilmesi anlatılıyor. Eğitmen, saat, dakika ve saniye girişi alan bir form tasarımı yaparak başlıyor, ardından formüller kullanarak tamamlanan ve kalan saniye değerlerini hesaplıyor ve VBA kodlaması ile düğmelerin (oynat, durdur, yeniden başlat) işlevselliğini programlıyor.
- Eğitimde ayrıca halka grafik oluşturma, veri doğrulama kuralları, for döngüsü, do-while döngüsü, do-events olayı ve application kütüphanesi fonksiyonları gibi VBA programlama konuları da ele alınmaktadır. Eğitmen, Do-Events özelliğinin önemini vurgulayarak, farklı düğmelerin nasıl kontrol edilebileceğini ve sayacın nasıl başlatılacağını, durdurulacağını ve yeniden başlatılacağını göstermektedir.
- 00:05Excel'de Geri Sayım Uygulaması Tanıtımı
- Excel 751 eğitim videolarında bir geri sayım uygulaması (zamanlayıcı) yapılacaktır.
- Kullanıcı saat, dakika ve saniye değerlerini girebilir, oynat düğmesine tıklayarak zamanlayıcıyı çalıştırabilir.
- Zamanlayıcı tamamlandığında bilgilendirme mesajı çıkacak, ayrıca durdurma ve sıfırlama seçenekleri de bulunmaktadır.
- 01:36Programın Tasarımı
- Yeni bir çalışma kitapında sayım, tamamlanan ve kalan başlıkları oluşturuluyor.
- Saat, dakika ve saniye girişleri için hücreler hazırlanıyor ve hücreler ortalama ve biçimlendiriliyor.
- Sayım hücresine formül yazarak kullanıcının girdiği saat, dakika ve saniye değerlerinden toplam saniye hesaplanıyor.
- 04:09Formül Uygulamaları
- Tamamlanan hücresi kodlama ile her saniye bir arttırılacak, kalan hücresi ise sayım ile tamamlanan arasındaki fark olarak hesaplanacak.
- Kalan saniyeyi saat, dakika ve saniye cinsinden göstermek için mod ve aşağı yuvarlama formülleri kullanılıyor.
- Hücrelere isimlendirme yapılıyor: rng_sayım, rng_tamamlanan ve rng_kalan olarak.
- 08:14Grafik ve Tasarım
- Tamamlanan ve kalan değerleri seçip halka grafik oluşturuluyor, lejant ve grafik başlığı siliniyor.
- Grafik için dolgu renkleri ayarlanıyor, kalan kısmı gri, tamamlanan kısmı mavi olarak gösteriliyor.
- Hücreler için Sentri Gothic yazı tipi ve veri doğrulama kuralları uygulanarak kullanıcıya kontrollü giriş imkanı sağlanıyor.
- 11:30Sayac Arayüzü Tasarımı
- Metin kutuları ekleme sekmesinden oluşturulup, dolgusu ve ana hattı kaldırılarak ortaya hizalanıyor.
- İki nokta üst üste işareti ve eşittir işareti eklenerek hücre biçimlendirmesi yapıldıktan sonra, A10, B10 ve C10 hücrelerinden beslenen metin kutuları oluşturuldu.
- Oluşturulan öğeler şekil biçiminden hizalama seçeneğiyle yatay olarak dağıtılıp, yazı tipi ve boyutu ayarlanarak düzenlendi.
- 14:37Düğmelerin Tasarımı
- Ekle sekmesinden köşeleri yuvarlatılmış dikdörtgen şeklinde bir şekil eklenerek, gri dolgusu ve gölgesi ayarlanarak düğme oluşturuldu.
- Durdur, oynat ve başa döndür düğmeleri tasarlandı ve bu düğmelere "btn_stop_icon", "button_play" ve "restart" isimleri verildi.
- Düğmeler şekil biçiminden hizalama seçeneğiyle dikey ortaya hizalandı ve konumlandırıldı.
- 18:01VBA Kodlaması
- Alt+F11 kısayoluyla VBA ekranına gidilerek yeni bir modül oluşturuldu.
- Oynat düğmesine tıklandığında, oynat düğmesinin görünür özelliğinin false (görünmez) ve stop düğmesinin görünür özelliğinin true (görünür) olarak ayarlanacak şekilde kodlama yapıldı.
- Tamamlanan ve kalan adında iki değişken tanımlandı ve for döngüsü ile tamamlanan hücresindeki değerin bir artması sağlanacak şekilde kodlama devam edildi.
- 25:16VBA'da For Döngüsü ve Beğleme
- Tamamlanan hücresindeki değer, tamamlanan değer artı bir şeklinde kodlanmıştır.
- For döngüsü hızlı çalıştığı için, kodlamanın saniyede bir gerçekleşmesi için bekleme süresi eklenecektir.
- 26:52Beğleme Kodlaması
- Beğleme kodlaması için "Do Events" kullanılmıştır, bu kod çalışma kitabında değişiklik yapmamızı sağlar.
- "Do Events" işletim sistemi ile birlikte çalışan bir olay çeşididir ve dikkatli kullanılması gerekir.
- Normalde kodlama çalışırken çalışma sayfasında değişiklik yapılamaz, ancak "Do Events" sayesinde esneklik sağlar.
- 30:06Application.Wait Fonksiyonu
- Application kütüphanesinde "Wait" adında bir fonksiyon bulunmaktadır.
- "Wait" fonksiyonu saat, dakika ve saniye şeklinde giriş yapabilir.
- "Do Events" kullanılmadığında grafiğin hareket etmediğini ve çalışma kitabında değişiklik yapılamadığını göstermiştir.
- 32:06Geri Sayım Tamamlama ve Mesaj Kutusu
- For döngüsü tamamlandığında tamamlanan değeri sıfırlamak ve mesaj kutusu çıkarmak için kodlar eklendi.
- Mesaj kutusunda "Süreniz doldu" şeklinde bir mesaj ve "Geri Sayım Tamamlandı" başlığı belirlendi.
- Kod çalıştırıldığında 10 saniye geri sayım başladı, grafiğin hareket ettiğini ve mesaj kutusunun çıktığını gösterdi.
- 33:38Duraklatma ve Yeniden Başlatma Düğmeleri
- Duraklatma ve yeniden başlatma düğmeleri için "Public" değişken tanımlanmıştır.
- Boolean değişken "nbStop" true veya false değerlerini alabilir.
- Duraklatma düğmesine tıklandığında kodlar durdurulacak ve oyun düğmesi gösterilecektir.
- 38:38Düğme İşlevleri
- Yeniden başlatma düğmesine tıklandığında tamamlanan değer sıfırlanacak ve nbStop değişkeni true olacak.
- Oyun düğmesi gösterilecek ve duraklatma düğmesi saklanacak.
- Button start prosedürü başlatmadan önce nbStop değişkeni false olarak atandığından emin olunmalıdır.
- 40:29Geri Sayım Sayacı Oluşturma
- Düğmelerin kodlarına makro atama işlemi yapılıyor: Play düğmesine "start", Stop düğmesine "stop", Restart düğmesine "restart" makroları atanıyor.
- Geri sayım tamamlandığında Play düğmesinin tekrar gösterilmesi için kodlama yapılıyor.
- Düğmeler test ediliyor: Play düğmesi ile sayım başlatılıyor, Stop düğmesi ile durduruluyor, Restart düğmesi ile yeniden başlatılıyor.
- 42:48Kodlama Sorunları ve Çözümleri
- Restart düğmesi test edildiğinde hata alınıyor çünkü prosedür içinde değişken tanımlanmamış.
- Hata çözümü için "Active Sheet.Range" kullanılarak değişken tanımlanıyor ve "Tamamlanan = 0" olarak ayarlanıyor.
- Düğmeler tekrar test edildiğinde her şey düzgün çalıştığı görülmüyor.
- 44:00Grafik ve Düzenleme İşlemleri
- Grafik üzerine sağ tıklayıp "Veri Seç" seçeneği ile "Gizli Boş Hücreleri Seç" seçeneği aktif hale getiriliyor.
- Kontrol öğeleri seçilip özelliklerden "Hücrelerle Taşı Ancak Boyutlandırma" seçeneği belirleniyor.
- Metin kutuları gruplandırılıyor ve geri sayım süresi ayarlanabiliyor.
- 45:40Do-Events ve Sonuç
- Do-Events sayesinde hücreler seçilebiliyor ve grafik oynuyor.
- Geri sayım sayacı için çok fazla kodlama geliştirilmiş ve Do-Events'in önemli bir detay olduğu belirtiliyor.
- Farklı bir kodu farklı bir prosedür üzerinden durdurma yöntemi bulunmuş ve bu sayede workaround oluşturulmuş.
- 47:27Kapanış
- Dosya kaydediliyor ve izleyiciler kanala katılarak dosyaları indirebilecekleri belirtiliyor.
- Bir sonraki Excel eğitim içeriğinde görüşmek üzere veda ediliyor.