Bu şablon, bir dış karenin kenarları üzerinde hareket eden iç karenin geometrisini grafik olarak gösterir. Dış kare, rotasyon açısı ve iç karenin konum açısı ayarlanabilir; iç kare animasyon düğmesiyle hareket ettirilebilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Burada a kenar uzunluğu, fi ise rotasyon açısının radyan karşılığıdır. Bu adlar tanımlı addır; v adı animasyon çalışırken sayaç değerini, çalışmazken F8 değerini kullanır.
Kare taraması için açı değeri MOD ile 0-45 derece aralığına indirilir, ardından kenar üzerindeki uzaklık COS ve SQRT ile bulunur:
Boş satırlarda NA() döndürülür; böylece grafikte kullanılmayan noktalar çizilmez.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Dosyanın içeriği
- S: Kontrol sayfasıdır. Dış kare kenar uzunluğu (F4), rotasyon açısı (F6) ve iç karenin konum açısı (F8) burada girilir. Sayfada ayrıca animasyon sayacı ve süre alanları ile kaydırma çubukları bulunur; grafik de bu sayfadadır.
- H: Hesap sayfasıdır. Dış karenin köşe noktaları (A, B, C, D), köşe etiketlerinin konumları, eksen uçları (X+, X-, Y+, Y-) ve iç kare taramasına ait açı, kriter ve y değerleri burada hesaplanır.
Kullanılan formüller
H sayfasında yaklaşık 337 formül vardır. Köşe koordinatları trigonometrik olarak üretilir; örneğin ilk köşenin y değeri şöyle hesaplanır:Burada a kenar uzunluğu, fi ise rotasyon açısının radyan karşılığıdır. Bu adlar tanımlı addır; v adı animasyon çalışırken sayaç değerini, çalışmazken F8 değerini kullanır.
Kare taraması için açı değeri MOD ile 0-45 derece aralığına indirilir, ardından kenar üzerindeki uzaklık COS ve SQRT ile bulunur:
Boş satırlarda NA() döndürülür; böylece grafikte kullanılmayan noktalar çizilmez.
Makrolar
- aBar, fBar, wBar olayları: Kaydırma çubukları değiştirildiğinde kenar uzunluğu (çubuk değeri/100), rotasyon açısı (-90 ile 90 derece) ve konum açısı hücrelere yazılır.
- Worksheet_Change: Hücrelere elle değer girildiğinde denetler. Kenar uzunluğu 0,5-1, rotasyon açısı -90 ile 90, konum açısı 0-359 aralığında olmalıdır; geçersiz giriş çubuk değeriyle değiştirilir.
- basla: Animasyonu başlatır. Çubukları devre dışı bırakır, sayfayı korumaya alır ve konum açısını her adımda bir artırarak grafiği hareket ettirir; geçen süreyi yazar.
- dur: Animasyonu durdurur, sayfa korumasını kaldırır ve çubukları yeniden etkinleştirir.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- S sayfasında kaydırma çubukları veya hücreler ile kenar uzunluğunu ve açıları ayarlayın.
- Animasyonu başlatmak için basla makrosunu çalıştırın.
- Durdurmak için dur makrosunu çalıştırın; sayfa koruması bu sırada kalkar.