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

Excel VBA kodlamasını daha hızlı ve daha kolay hale getirmek için on adet önerme. Bu ipuçları Excel 2010'a dayanmaktadır (ancak neredeyse tüm sürümlerde çalışırlar) ve birçoğu Matthew MacDonald'ın O'Reilly kitabı "Excel 2010 - Eksik Kılavuz" dan esinlenmiştir.

1 - Makrolarınızı her zaman, genellikle birlikte çalışmak üzere tasarlanmış olanın bir kopyası olan, deneme amaçlı bir e-tabloda test edin. Geri alma makrolarla çalışmaz, bu nedenle e-tablonuzu katlayan, işleyen ve parçalayan bir makro kodlarsanız, bu ipucunu izlemediğiniz sürece şansınız kalmaz.

2 - Kısayol tuşlarını kullanmak tehlikeli olabilir, çünkü Excel'in zaten kullanmakta olduğu bir kısayol tuşunu seçerseniz Excel sizi uyarmaz. Bu durumda, Excel yerleşik kısayol tuşunu değil, makro için kısayol tuşunu kullanır. Patronunuz makronuzu yüklediğinde ve sonra Ctrl-C rasgele eklediğinde ne kadar şaşıracaksınız numara e-tablosundaki hücrelerin yarısına kadar.

Matthew MacDonald bu öneriyi "Excel 2010 - Eksik Kılavuz" da yapar.

Makro kısayollarına asla atamamanız gereken bazı yaygın tuş kombinasyonları şunlardır, çünkü kullanıcılar bunları çok sık kullanır:

instagram viewer

  • 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 + harf makro tuş bileşimlerini kullanın, çünkü bu birleşimler Ctrl + harf kısayol tuşlarından çok daha az yaygındır. Şüpheniz varsa, yeni, test edilmemiş bir makro oluştururken bir kısayol tuşu atamayın.

3 - Alt-F8'i (varsayılan makro kısayolu) hatırlayamıyor musunuz? İsimler sizin için bir şey ifade etmiyor mu? Excel, açılan herhangi bir çalışma kitabındaki makroları, şu anda açık, kolay yol, tüm makrolarınız ayrı bir şekilde kendi makro kitaplığınızı oluşturmaktır çalışma kitabı. Bu çalışma kitabını diğer e-tablolarınızla birlikte açın. Matthew'un belirttiği gibi, "SalesReport.xlsx adlı bir çalışma kitabını düzenlediğinizi ve birkaç yararlı makro içeren MyMacroCollection.xlsm adlı başka bir çalışma kitabını açtığınızı düşünün. MyMacroCollection.xlsm içinde bulunan makroları SalesReport.xlsx ile bir aksama olmadan kullanabilirsiniz. " Matthew, bu tasarımın makroları çalışma kitapları arasında (ve farklı kategoriler arasında) paylaşmayı ve yeniden kullanmayı kolaylaştırdığını söylüyor insanlar).

4 - Makro kütüphanenizi içeren çalışma sayfasındaki makrolara bağlantı vermek 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ığını açıklamak için çalışma sayfasına metin ekleyebilirsiniz. Şifreli olarak adlandırılmış bir makronun gerçekte 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örlerde bulunan dosyalara güvenmesini söylemek daha da uygundur. Sabit diskinizdeki belirli bir klasörü güvenilir konum olarak seçin. Bu konumda depolanan bir çalışma kitabını açarsanız, otomatik olarak güvenilir.

6 - Bir makro kodlarken, makroya hücre seçimi oluşturmaya çalışmayın. Bunun yerine, makronun kullanacağı hücrelerin önceden seçilmiş olduğunu varsayalım. Seçmek için fareyi hücrelerin üzerine sürüklemeniz kolaydır. Aynı şeyi yapacak kadar esnek bir makro kodlamak hatalarla dolu ve programlaması zor olabilir. Bir şey 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ı anlamaya ç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 aktif çalışma kitabı. Bu, en son baktığınız çalışma kitabı. Matthew açıkladığı gibi, "Açık iki çalışma kitabınız varsa ve Windows görev çubuğunu kullanarak ikinci çalışma kitabı ve sonra Visual Basic Düzenleyicisi'ne geri Excel ikinci çalışma kitabı."

8 - Matthew, "Daha kolay makro kodlaması için, pencerelerinizi Excel penceresini ve Temel düzenleyici penceresi aynı anda yan yana. "Ancak Excel bunu yapmayacak, (Görünüm menüsünde Tümünü Düzenle'yi yalnızca Çalışma Kitapları. Visual Basic, Excel tarafından farklı bir uygulama penceresi olarak kabul edilir.) Ancak Windows çalışacaktır. Vista'da, düzenlemek istediğiniz ikisi hariç tümünü kapatın ve Görev Çubuğu'nu sağ tıklayın; "Windows'u Yan Yana Göster" i seçin. Windows 7'de "Snap" özelliğini kullanın. (Talimatlar için çevrimiçi "Windows 7 özellikleri Snap" ifadesini arayın.)

9 - Matthew'un en iyi ipucu: "Birçok programcı sahilde uzun yürüyüşler yapıyor veya Mountain Dew sürahisini kafalarını temizlemenin yararlı bir yolunu buluyor."

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

10 - Program kodunuzda ihtiyacınız olan ifadeleri veya anahtar kelimeleri düşünemediğinizde denemeniz gereken ilk şey, makro kaydedici ve benzer görünen bir sürü işlem yapalım. Sonra oluşturulan kodu inceleyin. Sizi her zaman doğru şeye işaret etmeyecektir, ancak sıklıkla ifade eder. En azından, bakmaya başlamak için bir yer verecektir.

Kaynak

MacDonald, Matthew. "Excel 2010: Eksik Kılavuz." 1 baskı, O'Reilly Media, 4 Temmuz 2010.

instagram story viewer