Yeni

Excel VBA Makrolarını Kodlamak için On İpucu

Excel VBA Makrolarını Kodlamak için On İpucu


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Excel VBA kodlamasını daha hızlı ve kolay hale getirmek için on ortak kullanım önerisi. Bu ipuçları Excel 2010'a dayanmaktadır (ancak neredeyse tüm sürümlerde çalışırlar) ve çoğu, Matthew MacDonald'ın O'Reilly kitabındaki "Excel 2010 - Eksik El Kitabı" ndan ilham almıştır.

1 - Makrolarınızı her zaman, birlikte çalışacak şekilde tasarlananların bir kopyası olan bir test testi sayfasında test edin. Geri al makrolarla çalışmaz, bu nedenle e-tablonuzu katlayan, işleyen ve susturan bir makroyu kodlarsanız, bu ipucunu izlemediğiniz sürece şansınız kalmaz.

2 - Kısayol tuşlarını kullanmak, Excel'in zaten kullandığı bir kısayol tuşunu seçmeniz durumunda sizi uyarmaması nedeniyle tehlikeli olabilir. Bu durumda, Excel, yerleşik kısayol tuşunu değil, makro kısayol tuşunu kullanır. Patronunuzun makronuzu yüklediğinde ne kadar şaşırdığını düşünün ve Ctrl-C elektronik tablosundaki hücrelerin yarısına rastgele bir sayı ekler.

Matthew MacDonald bu öneriyi "Excel 2010 - Kayıp El Kitabı" nda yayınlamıştır.

Aşağıda, makro kısayollarına asla atamamanız gereken bazı genel tuş kombinasyonları var çünkü insanlar bunları çok sık kullanıyor:

  • Ctrl + S (Kaydet)
  • Ctrl + P (Yazdır)
  • Ctrl + O (Açık)
  • Ctrl + N (Yeni)
  • Ctrl + X (Çıkış)
  • Ctrl + Z (Geri Al)
  • Ctrl + Y (Yinele / Tekrarla)
  • Ctrl + C (Kopyala)
  • Ctrl + X (Kes)
  • Ctrl + V (Yapıştır)

Sorunları önlemek için, her zaman Ctrl + Shift + letter makro tuş kombinasyonlarını kullanın, çünkü bu kombinasyonlar Ctrl + letter kısayol tuşlarından çok daha az yaygındır. Ve şüpheniz varsa, test edilmemiş yeni bir makro oluştururken kısayol tuşu atamayın.

3 - Alt-F8'i (varsayılan makro kısayolu) hatırlayamıyor musunuz? İsimler sana bir şey ifade etmiyor mu? Excel, açık olan herhangi bir çalışma kitabındaki makroları şu anda açık olan diğer tüm çalışma kitaplarının kullanımına sunacağından, kolay bir şekilde, kendi makro kitaplığınızı ayrı bir çalışma kitabındaki tüm makrolarınızla birlikte oluşturmaktır. Diğer çalışma sayfalarınızla birlikte bu çalışma kitabını açın. Matthew'in dediği gibi, "SalesReport.xlsx adlı bir çalışma kitabını düzenlediğinizi ve birkaç faydalı makro içeren başka bir çalışma kitabı açtığınızı hayal edin. Bir aksaklık. " Matthew, bu tasarımın çalışma kitaplarında (ve farklı insanlar arasında) makroları paylaşmayı ve yeniden kullanmayı kolaylaştırdığını söylüyor.

4 - Makro kitaplığınızı içeren çalışma sayfasındaki makrolara bağlanmak için düğmeler eklemeyi düşünün. Düğmeleri sizin için anlamlı olan herhangi bir işlevsel grupta düzenleyebilir ve ne yaptıklarını açıklamak için çalışma sayfasına metin ekleyebilirsiniz. Kriptik olarak adlandırılmış bir makronun gerçekte tekrar ne yaptığını asla merak edemezsiniz.

5 - Microsoft'un yeni makro güvenlik mimarisi çok geliştirildi, ancak Excel'e bilgisayarınızdaki (veya diğer bilgisayarlardaki) belirli klasörlerdeki dosyalara güvenmesini söylemek daha da uygun. Sabit diskinizde belirli bir klasörü güvenilir bir konum olarak seçin. Bu konumda depolanan bir çalışma kitabını açarsanız, otomatik olarak güvenilir.

6 - Bir makroyu kodlarken, hücre seçimini makroya oluşturmaya çalışmayın. Bunun yerine, makronun kullanacağı hücrelerin önceden seçildiğini varsayalım. Fareyi hücreleri seçmek için sürüklemeniz kolaydır. Aynı şeyi yapacak kadar esnek bir makro kodlamak, hatalarla dolu ve programlanması zor olabilir. Herhangi bir şeyi programlamak istiyorsanız, makroda uygun bir seçim yapılıp yapılmadığını kontrol etmek için doğrulama kodunun nasıl yazılacağını bulmaya çalışın.

7 - Excel'in makro kodunu içeren çalışma kitabına karşı bir makro çalıştırdığını düşünebilirsiniz, ancak bu her zaman doğru değildir. Excel makroyu çalıştırır. aktif çalışma kitabı. Bu en son baktığın çalışma kitabı. Matthew'in açıkladığı gibi, "İki çalışma kitabınız açıksa ve ikinci çalışma kitabına geçmek için Windows görev çubuğunu kullanıyorsanız ve ardından Visual Basic düzenleyicisine döndüyseniz, Excel makroyu ikinci çalışma kitabında çalıştırır."

8 - Matthew, "Daha kolay makro kodlaması için pencerelerinizi düzenlemeyi deneyin, böylece Excel penceresini ve Visual Basic editörü penceresini aynı anda yan yana görebilirsiniz." Ancak Excel bunu yapmaz, (Görünüm menüsünde Tümünü Düzenle) yalnızca Çalışma Kitaplarını düzenler. Visual Basic, Excel tarafından farklı bir uygulama penceresi olarak kabul edilir.) Ancak Windows bunu yapar. Vista'da, düzenlemek istediğiniz ikisinden fazlasını kapatın ve Görev Çubuğunu sağ tıklayın; "Windows Yan Yana Göster" işlevini seçiniz. Windows 7'de "Snap" özelliğini kullanın. (Talimatlar için "Windows 7 özellikleri Snap" için çevrimiçi arama yapın.)

9 - Matthew'ın en üst ipucu: "Birçok programcı sahilde uzun yürüyüşler yaptığını veya Mountain Dew sürahisini kafalarını temizlemenin yararlı bir yolunu bulduklarını söylüyor."

Ve elbette, tüm VBA ipuçlarının annesi:

10 - Program kodunuzda ihtiyaç duyduğunuz ifadeleri veya anahtar kelimeleri düşünemediğinizde denenecek ilk şey makro kaydediciyi açmak ve benzer görünen bir sürü işlem yapmaktır. Ardından oluşturulan kodu inceleyin. Seni her zaman doğru şeye yönlendirmez, ama sık sık yapar. En azından, bakmaya başlamanız için bir yer sağlayacaktır.

Kaynak

MacDonald, Matthew. "Excel 2010: Eksik El Kitabı." 1 edition, O'Reilly Media, 4 Temmuz 2010.


Video, Sitemap-Video, Sitemap-Videos