Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 15-05-2026
Değerli forum yöneticileri,
Forum sayesinde bir çok bilgi öğrendiğimiz kesin. Ancak, özellikle de bu forumda çok iyi durumda olan MAKRO düzenlemek ve KOD yazılması konusunda, yeni öğrenenler için kodların açıklamalarının çok önemli olduğunu düşünüyorum.
Her ne kadar bazı başlıklar altında verilen (Excele yeni başlayanlar, VBA açıklamaları vb.) açıklamalar varsa da, forumda paylaşılan dosyalar için hazırlanan kodların açıklamalarının bulunması yeni öğrenenlere çok şey kazandıracaktır.
Bu düşüncemin doğru olup olmadığını bilmiyorum. Ama zaman zaman da olsa yapılan bu açıklamaların, bizlerin motivasyonunun arttıracağını, hazırı kullanmak veya kopyala-yapıştır özelliklerini kullanmak yerine, kod yazma öğrenmeye isteğimizi arttıracağını düşünüyorum.
En azından kodların tamamının açıklaması yapılamasa bile, kodlarda çok sıkça kullanılan bazı sözcüklerin veya kısaltmaların anlamlarının açıklanması, yeni öğrenenleri yönlendirecektir. Belki sorduğum ve açıklamalarını istediğim bilgiler, forum üyelerinin ustaları için çok basit gelebilir. Ama bizler gibi, çok yeni olanların ve gerçekten birşeyler öğrenmek ve geliştirmek isteyenler için söz konusu basit sayılabilecek açıklamalar çok yararlı olacaktır.
Örneğin;
Set s1 = Sheets("ALİ")
Satırdaki "Set" ifadesi tanımlanan "s1" ifadesi, eğer bu sözcüklerin açıklamaları olsa, bu sözcüklerin VBA'ya ait özel tanımlamalar mı yoksa "s1" iadesinin kodu yazan tarafından seçilen bir adlandırma mı olduğu anlaşılacaktır. Bu tür açıklamalar olursa benzerleri arasında ilişkilendirme yapılabilir ve bilgi-beceri arttırılabilir. Uygulamalarda da pratik kazanılabilir.
sat = s1.Range("a65536").End(3).Row + 1
sat= ? , End(3) teki 3 özel bir durum mudur? vb. açıklamalar, inanın bizleri çok yönlendirecektir.
False, True, MsgBox, Value, Sub, Select, Then, Do While IsEmpty, SetFocus, ActiveCell, ActiveCell.Offset gibi sözcüklerin veya ( ) içinde kullanılan (1,2), (1,3), (a,b), ("a") vb.lerinin, kod içindeki herhangi bir satırda tek başına kullanılan ", 5 vb. karakterlerin kullanıldığı yerlere göre anlamları açıklansa, öğrenmemiz açısından gerçekten çok etkili olacaktır.
Belki bunların anlamlarının açıklanması her zaman yapılamaz. Ancak en azından yazılan bazı kodlarda açıklanmış olsa, bizler de oralardaki anlatımlardan çıkarımlarda bulunabilir, geliştirebiliriz. Çünkü, genel olarak bu tür uygulamaların açıklamaları belirli sayfalarda ve bir kere de yapılması yönteminin pratikte sıkıntıları olduğunu düşünüyorum. Örneğin, ilgili dosyayı arama motorunda bulamamak, linkin kapanması, pratik örneklerin çok sayıda verilemeyecek olması vb. olumsuzluklar.
Aslında bu düşüncemi ve önerilerimi yazıp yazmamayı veya direkt olarak yöneticilere mi yazmam gerektiğini çok düşündüm. Umarım forumun kurallarına uygundur. Eğer uygun değilse, lütfen forum yöneticileri tarafından kaldırılsın. Çünkü, bu kadar düzeyli bir forumun hiç bir şekilde kirlenmemesi, bütün kurallarıyla devam etmesi en büyük dileğimizdir.
HAZIRLAYANLARA VE KATKISI OLAN HERKESE ÇOK ÇOK TEŞEKKÜRLER!!!
Forum sayesinde bir çok bilgi öğrendiğimiz kesin. Ancak, özellikle de bu forumda çok iyi durumda olan MAKRO düzenlemek ve KOD yazılması konusunda, yeni öğrenenler için kodların açıklamalarının çok önemli olduğunu düşünüyorum.
Her ne kadar bazı başlıklar altında verilen (Excele yeni başlayanlar, VBA açıklamaları vb.) açıklamalar varsa da, forumda paylaşılan dosyalar için hazırlanan kodların açıklamalarının bulunması yeni öğrenenlere çok şey kazandıracaktır.
Bu düşüncemin doğru olup olmadığını bilmiyorum. Ama zaman zaman da olsa yapılan bu açıklamaların, bizlerin motivasyonunun arttıracağını, hazırı kullanmak veya kopyala-yapıştır özelliklerini kullanmak yerine, kod yazma öğrenmeye isteğimizi arttıracağını düşünüyorum.
En azından kodların tamamının açıklaması yapılamasa bile, kodlarda çok sıkça kullanılan bazı sözcüklerin veya kısaltmaların anlamlarının açıklanması, yeni öğrenenleri yönlendirecektir. Belki sorduğum ve açıklamalarını istediğim bilgiler, forum üyelerinin ustaları için çok basit gelebilir. Ama bizler gibi, çok yeni olanların ve gerçekten birşeyler öğrenmek ve geliştirmek isteyenler için söz konusu basit sayılabilecek açıklamalar çok yararlı olacaktır.
Örneğin;
Set s1 = Sheets("ALİ")
Satırdaki "Set" ifadesi tanımlanan "s1" ifadesi, eğer bu sözcüklerin açıklamaları olsa, bu sözcüklerin VBA'ya ait özel tanımlamalar mı yoksa "s1" iadesinin kodu yazan tarafından seçilen bir adlandırma mı olduğu anlaşılacaktır. Bu tür açıklamalar olursa benzerleri arasında ilişkilendirme yapılabilir ve bilgi-beceri arttırılabilir. Uygulamalarda da pratik kazanılabilir.
sat = s1.Range("a65536").End(3).Row + 1
sat= ? , End(3) teki 3 özel bir durum mudur? vb. açıklamalar, inanın bizleri çok yönlendirecektir.
False, True, MsgBox, Value, Sub, Select, Then, Do While IsEmpty, SetFocus, ActiveCell, ActiveCell.Offset gibi sözcüklerin veya ( ) içinde kullanılan (1,2), (1,3), (a,b), ("a") vb.lerinin, kod içindeki herhangi bir satırda tek başına kullanılan ", 5 vb. karakterlerin kullanıldığı yerlere göre anlamları açıklansa, öğrenmemiz açısından gerçekten çok etkili olacaktır.
Belki bunların anlamlarının açıklanması her zaman yapılamaz. Ancak en azından yazılan bazı kodlarda açıklanmış olsa, bizler de oralardaki anlatımlardan çıkarımlarda bulunabilir, geliştirebiliriz. Çünkü, genel olarak bu tür uygulamaların açıklamaları belirli sayfalarda ve bir kere de yapılması yönteminin pratikte sıkıntıları olduğunu düşünüyorum. Örneğin, ilgili dosyayı arama motorunda bulamamak, linkin kapanması, pratik örneklerin çok sayıda verilemeyecek olması vb. olumsuzluklar.
Aslında bu düşüncemi ve önerilerimi yazıp yazmamayı veya direkt olarak yöneticilere mi yazmam gerektiğini çok düşündüm. Umarım forumun kurallarına uygundur. Eğer uygun değilse, lütfen forum yöneticileri tarafından kaldırılsın. Çünkü, bu kadar düzeyli bir forumun hiç bir şekilde kirlenmemesi, bütün kurallarıyla devam etmesi en büyük dileğimizdir.
HAZIRLAYANLARA VE KATKISI OLAN HERKESE ÇOK ÇOK TEŞEKKÜRLER!!!