Excel kullanışlı makrolar. Hazır bir makroyu çalışma kitabına nasıl eklerim? Makro Oluşturma - Pratik Bir Örnek

  • 21.04.2019

Kitaplarla çalışmak

Makro 1. Sıfırdan yeni bir çalışma kitabı oluşturun
Makro 2. Belirli bir hücreyi / aralığı değiştirirken çalışma kitabını kaydet
Makro 3. Kapatmadan önce çalışma kitabını kaydedin
Makro 4. Çalışma kitabındaki bir çalışma sayfasını kapatmadan önce koruma
Makro 5. Excel dosyası açarken sayfadan korumayı kaldırma
Makro 6. Çalışma kitabını istediğiniz sayfada açın
Makro 7. Belirli bir kullanıcı tanımlı çalışma kitabını açma
Makro 8. Kitabın açık olup olmadığını belirleyin
Makro 9. Kitabın klasörde olup olmadığını belirleyin
Makro 10. Açık çalışma kitaplarındaki tüm bağlantıları güncelleyin
Makro 11. Tüm kitapları bir kerede kapatın
Makro 12. Bir klasördeki tüm çalışma kitaplarını açın
Makro 13. Bir klasördeki tüm kitapları yazdırın
Makro 14. Hücreyi doldurana kadar kitabı kapatmaya izin vermiyoruz
Makro 15. Oluştur destek olmak bugünün tarihi olan güncel kitap

Sayfalarla çalışma

Makro 16. Yeni bir çalışma sayfası ekleyin ve bir ad atayın
Makro 17. Etkin olan hariç tüm sayfaları sil
Makro 18. Etkin çalışma sayfası dışındaki her şeyi gizle
Makro 19. Kitabın tüm sayfalarını görüntüle
Makro 20. Çalışma sayfalarını taşıma
Makro 21. Sayfaları ada göre sırala
Makro 22. Sayfaları Etiket rengine göre gruplandırma
Makro 23. Bir sayfayı yeni bir çalışma kitabına kopyalama
Makro 24. Yeni oluştur çalışma kitabı her sayfa için
Makro 25. Sayfaları yazdır
Makro 26. Tüm sayfaları koru
Makro 27. Tüm sayfalardan korumayı kaldırın
Makro 28. İçindekiler tablosu oluşturun
Makro 29. Çift tıklatarak çalışma sayfası görüntüsünün ölçeğini değiştirin
Makro 30. Etkin satırın bir sütununu seçin

Aralıkları vurgulama ve değiştirme

Makro 31. Aralık seçme ve biçimlendirme
Makro 32. Adlandırılmış aralıklar oluşturun ve seçin
Makro 33. Bir dizi hücreyle arama yapın
Makro 34. Aralıkları seçme ve biçimlendirme
Makro 35. Ekle boş satırlar aralıkta
Makro 36. Tümünü göster gizli çizgiler ve sütunlar
Makro 37. Boş satırları sil
Makro 38. Boş sütunları kaldırma
Makro 39. Çalışma kitabındaki tüm formülleri seçin ve biçimlendirin
Makro 40. İlk boş satırı veya sütunu bulun ve seçin
Makro 41. Uygula tamamlayıcı renk doldurmak
Makro 42. Çift tıklama ile aralıkları sıralayın
Makro 43. Belirli bir alanda kaydırma aralığını sınırlama
Makro 44. Sayfanın yazdırılabilir alanını otomatik olarak ayarlayın

Verilerle çalışma

Makro 45. Bir aralığı kopyalayıp yapıştırın
Makro 46. Bir aralıktaki tüm formülleri değerlere dönüştürün
Makro 47. Dönüştür metin değerleri sayısal olarak
Makro 48. Kısa çizgileri eksiye dönüştürün
Makro 49. Sil ekstra boşluklar aralıktaki tüm hücrelerden
Makro 50. Aralığın her hücresinde soldaki 5 karakterden kesin
Makro 51. Hücreye eksik sıfırları ekleyin
Makro 52. Boş hücreleri sıfırla değiştirin
Makro 53. Hücrenin başına veya sonuna metin ekleme
Makro 54. Bir veri dönüştürme makrosu oluşturun
Makro 55. Verileri temizle (yazdırılamayan karakterler)
Makro 56. Veri aralığındaki kopyaları seçin
Makro 57. Yinelenen satırları gizle
Makro 58. Otomatik Filtre oklarını seçerek gizleyin
Makro 59. Filtrelenmiş satırları yeni bir çalışma kitabına kopyalayın
Makro 60. Otomatik Filtrede her öğe için yeni bir sayfa oluşturun
Makro 61. Durum çubuğunda filtrelenmiş sütunları göster

Pivot tablolarla çalışma

Makro 62: Oluştur geriye dönük uyumluluk Pivot tablo
Makro 63. Çalışma kitabındaki tüm pivot tabloları yenileyin
Makro 64. Kitabın tüm pivot tablolarının bir "envanterini" oluşturun
Makro 65. Aynı veri önbelleğini kullanarak tüm pivot tabloları oluşturun
Makro 66. Pivot tablodaki tüm alt toplamları gizle
Makro 67. Özetin tüm alanlarındaki verilerin adlarını değiştirin
Makro 68. Özetteki tüm veriler için zorunlu toplama
Makro 69. Tüm veri öğelerine sayı biçimi uygula
Makro 70. Pivot alanları alfabetik olarak sıralayın
Makro 71. Veri öğelerine özel sıralama uygula
Makro 72: Pivot masaya koruma koyduk
Makro 73: Özet Alan Kısıtlamalarını Uygula
Makro 74. Otomatik silmeözet ayrıntı içeren sayfalar
Makro 75: Her filtre öğesi için bir özet tablo yazdırın
Makro 76. Her filtre öğesi için yeni bir dosya oluşturun
Makro 77. Bir pivot tablo için bir veri aralığı hazırlayın

Çizelgeler ve grafiklerle çalışma

Makro 78: Çalışma sayfasındaki grafikleri yeniden boyutlandırma
Makro 79. Grafiği belirli bir aralığa bağlayın
Makro 80. Bir dizi başıboş diyagram oluşturun
Makro 81. Tüm çizelgeleri bir çalışma sayfasında yazdırın
Makro 82. En iyi ve en kötü değerleri işaretleyin
Makro 83. Farklı grafiklerdeki değerler için aynı renkler
Makro 84. Grafiklerin rengini aralıkların rengiyle eşleştirin

Excel'den e-posta gönderme

Makro 85: Etkin bir çalışma kitabını postayla gönderme (ek)
Makro 86: Ek olarak bir dizi değer gönderme
Makro 87. Bir sayfayı ek olarak gönder
Makro 88. Dosyalarımıza bağlantı içeren bir e-posta gönderin
Makro 89: Kişi listemize adres ekleyen e-postalar gönderme
Makro 90.Tüm ekleri ayrı bir klasöre kaydedin
Makro 91. Belirli ekleri bir klasöre kaydetme

Diğer Office uygulamalarıyla birlikte çalışabilirlik

Makro 92. Excel'den bir erişim isteği çalıştırın



Makro 96. Tabanı küçült Verilere erişin Excel'den
Makro 97. Gönder Excel verileri bir Word belgesine
Makro 98. Word belgesiyle Birleştirme Yapma
Makro 99. Excel verilerini bir PowerPoint sunumuna gönderme
Makro 100. Excel'e yükleme PowerPoint sunumundaki grafikler
Makro 101. Çalışma kitabını PowerPoint sunumuna dönüştürün

Diğer Office uygulamalarıyla birlikte çalışabilirlik
Word, Access ve PowerPoint ile çalışmayı öğrenin
Makro 92. Excel'den bir erişim isteği çalıştırın
Makro 93. Başlat Makroya erişim Excel'den
Makro 94. Excel'den bir Access raporu açın
Makro 95. Excel'den erişim formu açma

İyi günler!

Bu makaleyi MS Excel'in makrolar gibi çok büyük bir bölümüne ayırmak istiyorum, daha doğrusu baştan başlayalım ve Excel'de nasıl makro oluşturulacağına, ne işe yaradığına ve işinizde nasıl kullanılacağına bakalım.

Bildiğiniz gibi kendi deneyimi, bir makro ile çalışırken, bir çok "rutin" vardır, yani bir sonuç elde etmek için gereken aynı işlemler ve eylemler gerçekleştirilir, aynı tür tablo veya formları doldurabilir, verileri işleyebilir, ikizlere benzer, haftalık, aylık raporlar vb. Ancak makroların kullanımı, bu eylemleri aşağıdaki durumlarda gerçekleştirmenize izin verecektir. otomatik mod, Excel'in yeteneklerini sonuna kadar kullanarak, bu rutin ve monoton işlemleri Excel'in güçlü omuzlarına atmak. Ayrıca makro kullanmanın nedeni şu olabilir: doğru fırsatlar Henüz standart olarak uygulanmayan Excel işlevleri(örneğin, çıktı, bir sayfada veri toplama vb.).

Bir makroyu hiç duymadıysanız, en doğru tanımı şu şekilde olacaktır: bunlar, belirli bir sırayla programlanan ve programlama ortamında kaydedilen eylemlerdir. görsel dil Uygulamalar için Temel (VBA)... Bir makroyu çalıştırmak birçok kez yapılabilir ve bu, Excel'i ihtiyacımız olan, sadece sevmediğimiz veya manuel olarak gerçekleştirmek istemediğimiz herhangi bir eylem dizisini gerçekleştirmeye zorlar. Tüm kompleks için çok çeşitli programlama dillerine rağmen Microsoft Office VBA standarttır ve herhangi bir ofis paketi uygulamasında çalışır.

Bu nedenle, Excel'de bir makro oluşturmak 2 şekilde mümkündür:

Excel'de bir makro oluşturunmakro kaydedici kullanma

Öncelikle makro kaydedicinin ne olduğunu ve makronun bununla ne ilgisi olduğunu açıklayalım.

makro kaydedici Herhangi bir kullanıcı eylemini dil kodlarında yorumlayan, Excel'e gömülü küçük bir programdır. VBA programlama ve çalışma sırasında aldığı komutları program modülüne yazar. Yani makro kaydedici açıkken ihtiyacımız olan günlük raporu oluşturursak, makro kaydedici komutlarındaki her şeyi adım adım kaydedecek ve sonuç olarak otomatik olarak günlük rapor oluşturacak bir makro oluşturacaktır.

Bu yöntem, VBA dil ortamında çalışma bilgi ve becerisine sahip olmayanlar için oldukça faydalıdır. Ancak bir makronun bu şekilde yürütülmesi ve kaydedilmesinin avantajlarının yanı sıra dezavantajları da vardır:

  • Makro kaydedici yalnızca dokunabildiğini kaydedebilir, bu da yalnızca düğmeler, simgeler, menü komutları ve bu ruhtaki her şey kullanıldığında eylemleri kaydedebileceği anlamına gelir, bunun için mevcut olmayan seçenekler;
  • Kayıt süresi içinde bir hata yapılması durumunda da kayıt altına alınacaktır. Ancak iptal düğmesini kullanabilirsiniz. son eylem, sil son komut VBA'da yanlış yazdığınız;
  • Makro kaydedicide kayıt yalnızca MS Excel penceresinin sınırları içinde gerçekleştirilir ve programı kapatmanız veya başka bir programı açmanız durumunda kayıt durdurulur ve çalışmayı durdurur.

Makro kaydediciyi kayıt için etkinleştirmek için aşağıdakileri yapın:


Makro kaydedici ile çalışmanın bir sonraki adımı, makroyu daha fazla kaydetmek için parametrelerini yapılandırmak olacaktır, bu pencerede yapılabilir. "Bir Makro Kaydetme", nerede:

  • Makro adı alanı- herhangi bir dilde anladığınız bir isim yazabilirsiniz, ancak bir harfle başlamalı ve noktalama işaretleri ve boşluklar içermemelidir;
  • klavye kısayol kutusu- gelecekte sizin tarafınızdan kullanılacak hızlı başlangıç senin makron. Yeni bir tane kaydetmeniz gerektiğinde, bu seçenek menüde mevcut olacaktır. "Servis" - "Makro" - "Makrolar" - "Çalıştır" veya sekmesinde "Geliştirici" düğmeye basmak "Makrolar";
  • "Şuraya kaydet ..." alanı- makronun metninin kaydedileceği (ancak gönderilmeyeceği) yeri belirtebilirsiniz ve bunlar 3 seçenek:
    • "Bu kitap"- makro, geçerli kitabın modülüne yazılacak ve yalnızca bu durumda yürütülebilir. Excel çalışma kitabı açılacak;
    • "Yeni bir kitap"- makro, Excel'de boş bir şablon oluşturulacak şekilde şablona kaydedilecektir. yeni bir kitap yani bundan sonra bu bilgisayarda oluşturulacak tüm kitaplarda makro kullanılabilir hale gelecek;
    • "Kişisel Makro Kitabı"- özel bir kitaptır Excel makroları, denir "Kişisel.xls" ve makroların özel bir depolama kitaplığı olarak kullanılır. Başlangıçta, "Personal.xls" kitabındaki makrolar belleğe yüklenir ve herhangi bir zamanda herhangi bir kitapta çalıştırılabilir.
  • Açıklama alanı- burada makronun neyi ve nasıl yapması gerektiğini, neden oluşturulduğunu ve hangi işlevlere sahip olduğunu açıklayabilirsiniz, bu tamamen bilgilendirici bir alandır, bellek için çağrılır.

Makronuzu çalıştırıp kaydettikten sonra gerekli tüm işlemleri yaptıktan sonra komutu ile kaydı durdurabilirsiniz. Kaydetmeyi bırak ve makronuz makro kaydedici kullanılarak oluşturulacaktır.

Excel'de bir makro oluşturunVisual Basic Düzenleyicisi'nde.

Bu yöntemde, yukarıda söylediğim gibi herhangi bir Excel sürümünde yerleşik olarak bulunan VBA program düzenleyicisi aracılığıyla Excel'de nasıl makro oluşturulacağına bakacağız.

VBA program düzenleyicisi, Excel programınızın sürümüne bağlı olarak farklı şekilde başlatılır:

  • Excel 2003 ve sonraki sürümlerinde, menüde ihtiyacımız var "Hizmet", Öğeyi seçin "Makro" ve bas "Editör Visual Basic» ;
  • Excel 2007 ve daha yeni sürümlerinde, sekmede ihtiyacımız var "Geliştirici" butona bas "Görsel Temel Düzenleyici"... Bu sekmeyi bulamamanız durumunda, menü öğesini seçerek etkinleştirmeniz gerekir. "Dosya" - "Seçenekler" - "Şeridi Özelleştir" ve iletişim kutusunda sekmeyi etkinleştirin "Geliştirici".

Açılan pencerede, VBA editörünün arayüzünü düşünebilirsiniz, her şey İngilizce olarak yazılmıştır ve yerelleştirici yoktur, arama yapamazsınız, ancak özellikle ilk başta anlaşılmaz olduğu için kabul edip çalışabilirsiniz ve sonra her şey tanıdık gelecek.

Peki, VBA düzenleyicide nasıl çalışılır, neyin depolandığı ve Excel'de nasıl makro oluşturulacağı. Bu türden sorular, editörü gördüğünüz anda hemen ortaya çıkıyor ve şimdi hepsini ele alacağız.

Tüm makrolarımız sözde yazılım modülleri... Excel'in herhangi bir sürümünün kitaplarından herhangi birinde, herhangi bir yazılım modülleri Oluşturduğumuz tüm makroları herhangi bir miktarda ve yerlerinde. Bir modül, ihtiyacınız olan veya oluşturduğunuz herhangi bir sayıda makro içerebilir. Modüller pencerede mevcuttur "Proje Gezgini" ve makro düzenleyicinin sol üst köşesinde bulunur (bunu klavye kısayoluyla da çağırabilirsiniz) CTRL + R).

VBA düzenleyicisindeki program modülleri çeşitli biçimlerde bulunur ve farklı seçenekler ve durumlar:


Aslında, standart bir modülde çalışırken makronun kendisi şöyle görünür:

Çalışan bir makro örneğini ele alalım:

  • Tüm makrolar mutlaka bir operatörle başlar Alt ardından makronuzun adı ve parantez içinde bir argüman listesi gelir. Argümanların eksik olduğu durumlarda parantezler boş bırakılmalıdır;
  • Başarısız, tüm makrolar operatörle biter Alt Bitiş;
  • Operatörler arasındaki veriler Alt ve Alt Bitiş, makro çalıştırıldığında çalışacak makronun gövdesidir. Örnekte, makro kontrol eder ve veri girerken onu veritabanı listesinde bulur ve kriterler tarafından belirtilen değeri görüntüler.

Gördüğünüz gibi, genel olarak programlama veya özel olarak VBA konusunda deneyiminiz yoksa, ikinci yöntemin kullanımı ve anlaşılması daha zordur. Makronun otomatik modda işini yapmaya başlaması için hangi komutların ve nasıl girildiğini, hangi argümanları kullandığını anlamak ve anlamak çok zordur. Ancak, eski bilgelerin dediği gibi, yol yürüyen kişi tarafından yönetilecek ve bu nedenle pes etmemeli, Lenin'in büyükbabasının emirlerini takip etmelisiniz ...

Araç çubuğunda makroları çalıştırmak için bir düğme oluşturma

Daha önce de söylediğim gibi, bir makro prosedürü çağırabilirsiniz. sıcak kombinasyon tuşlar, ancak hangi kombinasyonun kime atandığını hatırlamak çok sıkıcıdır, bu yüzden en iyisi makroyu çalıştırmak için bir düğme oluşturmaktır. Muhtemelen çeşitli türlerde düğmeler oluşturun, yani:


Bu yöntem, MS Excel'in herhangi bir sürümü için mevcuttur ve düğmeyi doğrudan çalışma sayfamıza bir grafik nesnesi olarak getirmemiz gerçeğinden oluşur. Bunu yapmak için şunlara ihtiyacınız var:

  • MS Excel 2003 ve daha eski sürümlerde menüye git "Görüş", Seç "Araç çubuğu" ve düğmeye basın "Formlar".
  • MS Excel 2007 ve daha yeni sürümlerde sekmede ihtiyacın var "Geliştirici" açılır menüyü aç "Sokmak" ve bir nesne seçin "Buton".

Tüm bunlardan sonra, sol fare düğmesini basılı tutarken sayfanıza bir düğme çizmelisiniz. Çizim işleminin bitiminden sonra, düğmenize tıkladığınızda yürütülmesi gereken makroyu seçmeniz gereken bir pencere otomatik olarak açılır.

VBA'da özel işlevler nasıl oluşturulur

Prensipte, sözde özel işlevler oluşturmak, standart bir program modülünde normal bir makro oluşturmaktan çok farklı değildir. Bu kavramlar arasındaki fark, makronun, kitabın veya sayfanın nesneleriyle (bunlar formüller, hücreler vb.) us ve argümanlar, hesaplamalar için ilk verilerdir.

Örneğin, oluşturmak için özel işlev katma değer vergisi, diğer adıyla KDV, VBA düzenleyicimizi açıp eklememiz gerekiyor yeni modül, menüden seçin "Sokmak" paragraf "Modül" ve fonksiyonumuzun metnini buraya girin: Bir fonksiyon ve bir makro arasındaki temel farkın başlık olduğu unutulmamalıdır. İşlev değiştirildi Alt ve dolu bir argüman listesi var, örneğimizde özet... Kodumuz girildikten sonra, standart pencere Menüde bulunan fonksiyon sihirbazları "Formüller", paragraf "Ekle işlevi".
Ve bir kategori seçin "Kullanıcı tanımlı" yazılı fonksiyonumuzun görüntüleneceği "NDS".
Fonksiyonumuzu seçtikten sonra, imleci, KDV'yi hesapladığımız tutarı içerecek bir argüman içeren bir hücreye yerleştirebilirsiniz, her şey normal bir fonksiyonda olduğu gibi olur.
Ve hepsi benim için! gerçekten umuyorum ki Excel'de bir makronun nasıl oluşturulacağı ile ilgili makale sizin için anlaşılır ve yararlı oldu. Geri kalan yorumlar için çok minnettar olurum, çünkü bu okunabilirliğin bir göstergesidir ve yeni makaleler yazmaya ilham verir! Okuduklarınızı arkadaşlarınızla paylaşın ve beğenin!

Tekrarlayan görevleri otomatikleştirmek için, aşağıdaki Makro Kaydediciyi kullanarak bir makro kaydedebilirsiniz. Microsoft Excel... Rastgele biçimlerde tarihleriniz olduğunu ve hepsine tek bir biçim uygulamak istediğinizi hayal edin. Bu bir makro kullanılarak yapılabilir. Uygulayarak bir makro kaydedebilirsiniz. istenilen format ve gerekirse makroyu oynatın.

Bir makro kaydederken, tüm gerekli eylemler Visual Basic for Applications (VBA) kodu olarak yazılır. Bu eylemler, metin veya sayı girmeyi, bir şerit veya menüdeki hücreleri veya komutları seçmeyi, hücreleri, satırları veya sütunları biçimlendirmeyi ve hatta dış kaynak gibi Microsoft Erişimi... Visual Basic for Applications (VBA) dilin bir parçasıdır. görsel programlama Temel. Çoğu Office uygulamasında bulunur. VBA, Office uygulamaları içindeki ve arasındaki işlemleri otomatikleştirmenize izin verse de, programlama konusunda uzman olmanıza veya VBA dilini bilmenize gerek yoktur, çünkü makro kaydedici yapmanız gereken her şeyi halledecektir.

Bir makro kaydettiğinizde, yaptığınız hemen hemen her şeyin günlüğe kaydedildiğini bilmek önemlidir. Bu nedenle, yanlış düğmeye tıklamak gibi bir hata yaparsanız, makro kaydedici bu eylemi günlüğe kaydeder. Bu durumda, tüm sırayı yeniden yazabilir veya VBA kodunu değiştirebilirsiniz. Bu nedenle, süreci kaydetmeden önce iyi çalışmalısınız. Sıralamayı ne kadar doğru kaydederseniz, makro o kadar verimli çalışacaktır.

Geliştirici varsayılan olarak gizlidir, bu nedenle önce etkinleştirmeniz gerekir. Daha fazla bilgi için Geliştirici Sekmesini Görüntüleme makalesine bakın.

makro kayıt

sekmesinde Geliştirici Tıklayın makrolarçalışma kitabıyla ilişkili makroları görüntülemek için Alternatif olarak, tuşlara basabilirsiniz. ALT + F8... Bu bir iletişim kutusu açacaktır Makro.


Dikkat:

Makroların güvenlik parametreleri ve anlamları hakkında bilgi edinin.

Makrolar çalıştırılabilir Farklı yollar, örneğin bir klavye kısayolu, resim, panel kullanma hızlı erişim, düğmeler veya bir kitap açtığınızda bile.

Visual Basic Düzenleyicisi'ni kullanarak, çalışma kitabına eklenen makroları değiştirebilirsiniz.

    makro ata.

    alanında Makro ata

Office dosyalarında makroları nasıl açıp kapatacağınızı öğrenin.

tuşlara basın ALT + F11.

Visual Basic Düzenleyicisi'nde (VBE) kayıtlı kodla çalışma

Visual Basic Düzenleyicisi (VBE) ile, makro kaydedicinin desteklemediği kayıtlı koda kendi değişkenlerinizi, kontrol yapılarınızı ve diğer öğeleri ekleyebilirsiniz. Makro kaydedici, kayıt sırasında gerçekleşen hemen hemen her adımı yakaladığından, gereksiz kodu da kaldırmanız gerekebilir. Kayıtlı kodu görüntüle - harika yol VBA'da programlamayı öğrenin veya becerilerinizi geliştirin.

Kaydedilen kodu değiştirmeye ilişkin bir örnek için bkz. Excel'de VBA'yı kullanmaya başlama.

makro kayıt

Makroları kaydetmeden önce aşağıdakileri bilmek faydalıdır:

    Çalışmak için kaydedilmiş bir makro Excel aralığı, yalnızca bu aralıktaki hücreler için yürütülür. Yani aralığa eklerseniz Yeni hat, makro ona uygulanmaz.

    Uzun bir görev dizisi kaydetmeniz gerekiyorsa, bunun yerine birkaç küçük makro kullanmanızı öneririz.

    Makro, Excel ile ilgili olmayan görevleri de içerebilir. Makro işlemi diğerlerini içerebilir. Ofis uygulamaları ve Visual Basic for Applications'ı (VBA) destekleyen diğer programlar. Örneğin, önce Excel'de bir tabloyu güncelleyen ve ardından e-postayla göndermek için Outlook'u açan bir makro kaydedebilirsiniz.

VBA makroları ve araçları sekmede Geliştirici varsayılan olarak gizlidir, bu nedenle önce etkinleştirmeniz gerekir.

    Lütfen seçin Excel > Seçenekler> Şerit ve Panel.

Bir makro kaydetmek için aşağıdaki talimatları izleyin.

Excel'de kayıtlı makrolarla çalışma

sekmesinde Geliştirici Tıklayın makrolarçalışma kitabıyla ilişkili makroları görüntülemek için Bu bir iletişim kutusu açacak Makro.

Not: Makrolar iptal edilemez. Kaydedilen makroyu ilk kez çalıştırmadan önce, önlemek için çalışma kitabının bir kopyasını kaydedin veya oluşturun. istenmeyen değişiklikler... Makro yürütmenin sonuçlarından memnun değilseniz, çalışma kitabını kaydetmeden kapatabilirsiniz.

Aşağıda ek bilgi Excel'de makrolarla çalışma hakkında.

Mac için Excel'de makroları nasıl açıp kapatacağınızı öğrenin.

Sık tekrarlanan görevlerde zaman kazanmak için, karşılık gelen eylem sırasını bir makro biçiminde kaydedebilirsiniz. Makroları nasıl oluşturacağınızı ve çalıştıracağınızı öğrenin.

kitap içeriyorsa VBA makrosu başka bir yerde kullanılmak üzere, bu modül başka bir çalışma kitabına kopyalanabilir. Microsoft düzenleyicisi Visual Basic.

Bir nesneye, şekle veya grafiğe makro atama

    Sayfada, tıklayın sağ tık fareyi mevcut bir makroyu atamak istediğiniz nesne, görüntü, şekil veya öğenin üzerine getirin ve ardından makro ata.

    alanında Makro ata atamak istediğiniz makroyu seçin.

Bir simgeye bir makro atayabilir ve bunu Hızlı Erişim Araç Çubuğuna veya Şeride ekleyebilirsiniz.

Formlara makro atayabilirsiniz. ActiveX denetimleri sayfada.

Visual Basic Düzenleyicisini Açma

sekmesinde Geliştirici Tıklayın Visual Basic veya seçin Hizmet > Makro > Visual Basic Düzenleyicisi.

Visual Basic öğeleri için nasıl yardım bulacağınızı öğrenin.

ek bilgi

Excel Tech Community'ye her zaman bir soru sorabilir, Cevaplar topluluğundan yardım isteyebilir ve ayrıca öneride bulunabilirsiniz. yeni fonksiyon veya web sitesinde iyileştirme

Bu siteyi şöyle oluşturmaya başladım not defteri uygun olarak Excel yetenekleri... İstediğiniz zaman siteye giderek programın belirli bir özelliği hakkındaki bilgilerinizi tazeleyebilir, ayrıca Excel kullanarak yardım isteyen arkadaşlarınıza veya iş arkadaşlarınıza makalenin bağlantısını gönderebilirsiniz. Sitenin izleyici kitlesi oldukça hızlı bir şekilde büyüdü ve gördüğüm kadarıyla kaydedilen bilgiler sadece bana ve birkaç kişiye değil, tanımadığım birçok kişiye de faydalı oluyor ve arama motorlarında yüksek puanlar alıyor. Excel'in yetenekleriyle kendime güveniyorsam, o zaman bir uzman çok yüksek seviye Kendimi VBA'da adlandıramıyorum. Bu nedenle, yazacağım harika bir yardımcı makale oluşturmak istiyorum. faydalı makrolar sıklıkla kullandığım. Böyle bir VBA özellikleri koleksiyonunun sadece benim için yararlı olmayacağından eminim.

Sitede VBA da dahil olmak üzere zaten birkaç makale var, ancak sıklıkla kullanılan kod gadget'larını tek bir yerde tutmanın faydalı olacağını düşünüyorum.

Basit bir işlevle ekranda makro eylemlerin görüntülenmesini kapatın. Bu, yalnızca görsel performansı iyileştirmekle kalmayacak, aynı zamanda makronun yürütülmesini de önemli ölçüde hızlandıracaktır.

Sub Makros1 () Application.ScreenUpdating = 0 "Kodunuz Application.ScreenUpdating = 1 End Sub

Makronun sonuna işlevi eklemeyi unutmayın

Makro yürütüldükten sonra kopya seçimi nasıl kaldırılır?

Hepiniz makronuzda böyleyseniz, kopyalama ve yapıştırma için bir aralık ayırın. Makronun sonunda seçimi kapatmayı unutmayın

Sub Makros1 () "Kodunuz Application.CutCopyMode = 0 End Sub

Kullanışlı makrolar. Bir aralığın son satırı veya sütunu nasıl bulunur?

Bu tasarım, numarayı kolayca bulmanıza yardımcı olacaktır. son satır veya doldurulmuş aralığın bir sütunu. Döngülerde kullanmak özellikle uygundur, bir kenar boşluğu ile 1000 döngü satırı belirtmeniz gerekmez, Excel, aralığın sonunun aşağıdaki yapıyı kullandığı yerde kendini bulur:

Alt makros1 () Dim mLastRow As Long Dim nLastCol As Long mLastRow = Cells (Rows.Count, 1) .End (xlUp) .Row "Dolu aralığın son satır numarasını bulur nLastCol = Cells (1, Columns.Count) . End (xlToLeft ) .Column "En son doldurulan sütunun numarasını End Sub aralığında bulur

Ayrıca, popüler Tamsayı'nın büyük tablolar için yeterli olmayabileceği (32.767) bir duruma girmemek için hemen değişkeni Uzun (uzunluk 2.147.483.647) olarak ilan ediyorum.

Ayrıca aramanın ilk sütunda veya ilk satırda yapılmasına da dikkat etmelisiniz, istenilen sayı, doğru tanım için.

Döngü İçin ve Döngüdeki Bir Koşulu Kontrol Etme

Aralıkların son satır ve sütun numaralarını bulursanız, bunları döngülerde kullanabilirsiniz. Örneğin, ilk sütunu gözden geçirmeniz ve boş hücrelerin sayısını saymanız gerekir.

Alt makros1 () Application.ScreenUpdating = 0 Dim mLastRow As Long Dim Kol As Long "Değişken miktar Dim i As Long" Döngü değişkeni mLastRow = Cells (Rows.Count, 1) .End (xlUp) .Row Kol = 0 For i = 1 mLastRow If Hücreler (i, 1) .Value = "" Sonra Kol = Kol + 1 End If Next i MsgBox Kol Application.ScreenUpdating = 1 End Sub

Burada Msgbox da bu özelliği ile kullanılır, verileri ayrı bir pencerede görüntüleyebilirsiniz. Benim örneğim için şöyle görünecek:

Bir makronun yürütme süresini sayma

Alt makros1 () TimeStart = Now TimeFinish = Now MsgBox "Time:" & Format (TimeFinish - TimeStart, "s: aa: ss") End Sub

MsgBox şu çıktıyı üretir:

Sonraki optimizasyon için makroların yürütme süresini izlemek çok uygundur.

Bunlar çok sık kullandığım bazı yararlı makrolar. Yavaş yavaş bu listeyi genişleteceğim. Tüm etkili otomasyon!

Makalemizi sosyal ağlarınızda paylaşın: