Dosyadaki Formülleri ve Makroları Listeleme isimli içerikte, Excel'de tüm formüllerin ve makroların taranarak listelenmesini sağlayan bir örnek yer almaktadır.
Dosyada bulunan işlevsel makro kodumuza dair detaylar şu şekildedir:
Yararlanmanız temennisiyle.
Dosyada bulunan işlevsel makro kodumuza dair detaylar şu şekildedir:
- Başlangıç ve Değişken Tanımlamaları:
- Sub KitaptakiFormullerveMakrolar() başlığı altında bir VBA alt prosedürü (subroutine) başlatılır.
- ws, cell, VBComp, VBProj, ve macroList gibi değişkenler tanımlanır. Bunlar sırasıyla çalışma sayfaları, hücreler, VBA bileşenleri, VBA projesi ve makro listesi için kullanılacak.
- Formüllerin Listelenmesi:
- ThisWorkbook.Worksheets ile dosyadaki tüm çalışma sayfaları döngüye alınır.
- Her sayfadaki kullanılan alan (UsedRange) döngüye alınarak her hücre tek tek incelenir.
- Eğer hücrede formül varsa (cell.HasFormula), bu formül ve hücre bilgisi belirlenen bir yere (örneğin başka bir hücreye) yazdırılır.
- Makroların Listelenmesi:
- ThisWorkbook.VBProject ile aktif çalışma kitabının VBA projesine erişilir.
- VBProj.VBComponents kullanılarak VBA projesindeki tüm bileşenler döngüye alınır.
- Her bileşenin içindeki kod satırları taranır ve ProcOfLine metoduyla her bir prosedür (makro) ismi alınır.
- Eğer yeni bir makro ismi bulunursa, bu isim macroList adlı bir listeye eklenir.
- Her bileşendeki tüm makro isimleri belirlenen bir yere yazdırılır.
Yararlanmanız temennisiyle.