Diğer eklemelerde olduğu gibi Microsoft Office Makro gibi harika bir şey. İki kelimeyle makro, programlanmış bir eylemler dizisidir. Yogayı iki şekilde oluşturabilirsiniz:

1. Ek menü öğesi için;

2. Manuel olarak.

İlk yöntem çok basittir ve özel programlama becerileri gerektirir. Makroyu oluşturmaya başlamadan önce güvenliği ayarlamanız gerekir. Dosya/Seçenekler/Güvenlik Bakım Merkezi/Güvenlik Bakım Merkezi Seçenekleri/Makro Seçenekleri'ne gidin. Burada seçmeniz gerekiyor Tüm makroları etkinleştir.


Artık her şey hazır ve makroyu oluşturmaya geçiyoruz. Sekmeyi açma Rozrobnik Ve baskı yapıyoruz.

Makronun adını girmeniz, başlatmak için Windows tuşuna basmanız ve makroyu kaydetmek istediğiniz kitabı seçmeniz istenecektir.

Düğmeye bastıktan sonra TAMAM Makronun kaydı başlar. Tek yapmanız gereken kaydolmak. Örneğin, bir tablo oluşturabilir ve onu düzenleyebilirsiniz; gerekli sayıda satır, sütun ve bunların genişliğini ayarlayabilirsiniz. Daha sonra kayda başlamak için düğmeye basmanız gerekir.

Şimdi makromuzu çalıştırmak için şunu girmeniz gerekiyor: Rozrobnik itmek Makrolar.

Makro yaratımlarımızı biliyoruz ve devam ediyoruz Viconati. Makroyu oluştururken girdiğimiz tuş kombinasyonunu da seçebilirsiniz.

Bu makro oluşturma yönteminin pek fazla avantajı yoktur. Çoğu durumda, böyle bir makro herhangi bir özel durum için yalnızca akış kitabında dondurulabilir. Ek dil programlama için makro yazmak, vikoristavat yapmak çok daha etkilidir Visual Basic. Böyle bir makronun oluşturulması çok fazla şarkı söyleme becerisi gerektirecektir. VBA'da makro oluşturma örneğine bakıldı.

Makrolar önemlidir. Bir makro, tuşlarla basılabilen veya daha fazla işlev içeren koda küçük satırlar halinde girilebilen bir komut dizisi (sıralı olarak) gibi değerler içerebilir. Bu diziler VBA modülüne kaydedilir ve gerektiği gibi derlenir.

Makronun temel avantajı, her şeyin yapılabilmesini sağlaması ve aynı zamanda birkaç aşamada manuel olarak tamamlanabilenleri de otomatikleştirmesidir. Aynı komut setini birkaç kez kontrol etmeniz gerekiyorsa durum daha da zorlaşır.

Makrolar iki farklı şekilde oluşturulabilir:

  • Wikoristanny Makro Kaydedici: Bu yordamda Excel, makronun parçası olan eylemleri kaydeder ve ardından makroları kaydederek bu eylemleri Visual Basic Eklentileri (VBA) komutlarına dönüştürür.
  • VBA wiki'si: VBA'yı programlama veya kullanma hakkında biraz bilginiz varsa, kendi makrolarınızı kendiniz oluşturabilirsiniz. Bunu yapmak için Microsoft Excel'in diğer sürümlerinde bulunan VBA düzenleyicisini kullanmanız yeterlidir.

Daha önce de belirtildiği gibi, makrolar kişisel olmayan işlemlerde kullanılabilir ve bunların gerçekleştirdiği eylemler, günlük işlerde en sık kullanılanlardan farklıdır. E-tablolarınızda size yardımcı olacak Makrolar 10'a göz atın.

1) Bildirimi göster

MsgBox komutunu makronuza eklemeniz yeterlidir. Ayak poposunun ekseni:

MsgBox "bildirim metni"


Bu kod satırı herhangi bir makroya eklenebilir; bu, makronun eklendiği e-tablonun geçmişini görmeniz gerekiyorsa daha da kötüdür.

2) Makroyu oyun salonunun açık olduğu saatin altında çalıştırın

Bazı durumlarda makronun çalışma sayfasından aynı anda açılması gerekir. Bu seçenek için makroyu Auto_Open() parametresiyle bağlamanız yeterlidir. Kıçını ters çevir

Alt Auto_Open()
MsgBox "Excel hakkında her şeyi öğrenmek için www.https://luz.vc/ adresine gidin"
Son Alt

Elektronik tabloyu açtıktan sonra uygulamanızın üzerine geldiğinizde bir bildirim görüntülenecektir. Excel'inizde makroları etkinleştirmeyi unutmayın.

3) Seri tarih ve saati içeren çalışma sayfası

Arkushi'nin üzerine tam tarih ve saati yazabilirsiniz. Bir sonraki uygulama için bu veriler A1, div kutusuna eklenir.

Alt writeDataEora()
Aralık("A1") = Şimdi
Son Alt


4) Aynısını cilt merkezi için de yapın.

İstediğiniz zaman koristuvach tarafından seçilen aracılara kaydolmanız gerekir. Neden aşağıda gösterilene benzer bir makro oluşturmalısınız?

doSpeedCell()'e abone olun
Selection.Cells'deki dış görünüm merkezi için
Orta Mesaj Kutusu
İlerlemek
Son Alt

5) Tüm orta yerlerde aynı olanlar

Aynı makroyu daha önce, ancak biraz daha yüksek bir düzende oluşturabilirsiniz, böylece eylem yavaş yavaş bitmez. Aşağıdaki simgede tüm hesaplarda “Merhaba” kayıtlıdır.

doSomethingAllAsCells()'a abone olun
Selection.Cells.Value = "Merhaba"!} !}
Son Alt


Kodda metin rengini, yazı tipi boyutunu, yazı tipini ve çok daha fazlasını değiştirmek gibi kişisel eklemeler yapabilirsiniz.

6) Cilt peelingi formüllerinin belirlenmesi

Alt CheckFormula()
Range("A1") HasFormula = Doğru ise, o zaman
MsgBox “Ä Formülü”
Daha
MsgBox "Formül değil"
Eğer Sonlandır
Son Alt

7) Fareyi gezdirirken reklamın rengini değiştirin

Ayrıca e-tablolarınızdan daha fazla etkileşim elde edebilirsiniz. İdeal olarak etkileşim, bilginin korunmasını ve görselleştirilmesini kolaylaştırmalıdır. Farenin makronun altına getirilmesi, farenin noktalarla ilişkili verileri iletmesi durumunda tablolarınızın noktaları nasıl farklı bir ton rengiyle görüntüleyebileceğinin bir örneğidir.

Özel Alt Çalışma Sayfası_SelectionChange (Aralık Olarak ByVal Hedefi)

Bir aralık olarak Demsky ana hattı
Menzil
Dim Line2 yak dovgy

Cells.Interior.ColorIndex = xlNone

Satır2 = Hedef.Satır

Satır Başlangıcını Ayarla = Aralık("A" ve Satır2, Hedef)

Zafar 5. bölümde ortanın vizyonunu aştı
Satırı Ayarla = Aralık (pazarlar (Target.Row, 1), satışlar (Target.Row, 5))

Bir çizgi ile
.Interior.ColorIndex = 12
Kinetler

8) Ortadaki rengi ve yazı tiplerini değiştirin

Bu makro ortadaki ve ortanın ortasındaki renkleri ortadaki harfe değiştirir.

Alt Colorir_interior_letra()
N = 1 aralığı için (O65536). Son(xlUp).

Ölçek aralığını seçin (“O” ve N)
Vipadok "A"
Aralık (“O” ve N). İç mekan. Renk Endeksi = 3
Aralık("O" ve N).Font.ColorIndex = 1

Kama "B"
Aralık (“O” ve N). İç mekan. Renk Endeksi = 4
Aralık("O" ve N).Font.ColorIndex = 2

Vipadok "C"
Aralık (“O” ve N). İç mekan. Renk Endeksi = 5
Aralık("O" ve N).Font.ColorIndex = 3

Kama "D"
Aralık("O" ve N).Interior.ColorIndex = 7
Aralık("O" ve N).Font.ColorIndex = 12

Başka Durumda
Aralık (“O” ve N). İç mekan. Renk Endeksi = 6
Aralık("O" ve N).Font.ColorIndex = 4
Seçimi Sonlandır

İlerleme N

9) Makro nasıl konuşulur

Verilerin saklandığı, içinde neyin saklandığı ve aynı zamanda bu makroyu çalıştırmanın mümkün olduğu bir elektronik tablo oluşturmanın nasıl bir şey olduğunu zaten düşünmüştüm. Aşağıdaki kodda tabloda A1'den A5'e giden kelimeler var veya size en uygun aralığı seçip ardından aşağıdaki kodda temsil edilen A1: A5'i size uygun olan aralıkta değiştirebilirsiniz. öncelik .

Alt Excel Düşüşü()

Aralık("A1:A5").

Makro, Excel'de Visual Basic for Application (VBA) kullanılarak yazılan özel bir programdır. Aynı işlemleri Excel'de sıklıkla yürütmeniz gerekiyorsa, bir makroyu kaydetmek veya İnternet'teki basit eylemleri tamamlamak için hazır makro kodunu bulmak çok daha kolaydır.

Başka bir biçimde, VBA kodunda bir makro bulacaksınız. Bilmeniz gerekenler: Excel çalışma sayfasına makro nasıl eklenir ve nasıl kullanılır?

Excel'de makrolar nasıl etkinleştirilir

Robotunuzda makroları kullanabilmeniz için onları en baştan etkinleştirmeniz gerekecektir. Sol üst köşedeki “Dosya” düğmesine tıklayın ve listeden “Seçenekler”i seçin.

Excel Seçenekleri penceresinde sekmeye gidin “Dikişleri Düzeltmek”Şimdi pencerenin sağ tarafında “Bayi” öğesinin karşısındaki kutuyu işaretleyin ve “Tamam”a tıklayın.

Sayfada yeni bir "Bayi" sekmesi görünecektir. Makrolarla çalışmak için gerekli tüm komutları içerecektir.

Artık tüm makroları kaldırmak mümkün. "Dosya" - "Seçenekler"i tekrar açın. Sekmeye git "Güvenlik Kontrol Merkezi" ve pencerenin sağ tarafındaki düğmeye tıklayın "Güvenlik yönetim merkezi ayarları".

Depozitoya tıklayın "Makro ayarları", bir işaretleyici öğe olarak görünür "Tüm makroları etkinleştir" ve "Tamam" damgasını vurdu. Şimdi Excel'i yeniden başlatın: programı kapatın ve yeniden başlatın.

Excel'e makro nasıl eklenir

Bir makronun bir modüle, çalışma sayfasına, çalışma kitabına eklenebileceğini veya bunların bir koristuvach formunun parçası olabileceğini anlamak önemlidir.

Makro kodunu modüle ekleyin

Örneğin, veri israfı yapmadan bir grup ortayı tek bir yerde birleştirmeniz gerekir. Görünüşe göre Excel, sol üst kutudaki verileri kaydederek kutuları birleştirebilir. İhtiyacınız olan mağazalardaki tüm verileri kaydetmek için VBA kodunu değiştireceğiz.

VBA düzenleyicisini açın: “Explorer” sekmesine gidin ve “Visual Basic” düğmesine tıklayın veya hızlı bir şekilde “Alt + F11” kombinasyonunu kullanabilirsiniz.

Düzenleyicinin sol tarafında, "Proje" penceresinin yakınında ayı içeren bir çalışma kitabı görebilirsiniz. Çalışma kitabı, bir makro eklemeniz gereken açık Excel belgenizdir. Şarabımın adı “Kitap1”.

Seçilen öğeye farenin sağ tuşuyla tıklayın ve “Ekle” - “Modül” menüsünden seçim yapın.

"Proje" penceresinde yeni bir "Modüller" klasörü vardır ve içinde "Modül1" adı verilen ilk modülümüz vardır.

VBA kodunu girmek için alanı sağ elinizle açın. Ek olarak “Ctrl+V” kombinasyonunu kullanarak birden fazla ortayı birleştiren yeni kodu veri israfı yapmadan yapıştırıyorum. Makroyu "MergeCell" olarak adlandırın.

Kodu nereye eklediğinizi takip edin, editör başlığında veya kodun ekleneceği pencerenin başlığında yazılacaktır. “Modul1(Code)” diye yazılan modülün içerisine kodu ekliyoruz.

“Ctrl+S” kombinasyonuna basarak değişiklikleri kaydedebilirsiniz. Excel 2007 ve üstünü kullanıyorsanız Belgeyi Kaydet penceresi görünecektir. "Dosya türü" alanında listeden seçim yapın "Makro destekli Excel çalışma kitabı" ve "Kaydet"e basın.

Makro kodunu çalışma sayfasına yapıştırın

Örneğin, ortaya çıkanların bir listesi var. Bir dizi eşyayı seçerken yeni kokunun değeri sağ elin ortasında görünecek şekilde çalışmak gerekir.

VBA düzenleyicisini açın ve "Proje" penceresinde makronun yürütüleceği bir çalışma kitabı olduğundan gerekli sekmeyi görebilirsiniz: "Sayfa1 (Sayfa1)". Ayılı yeni çifte tıklıyoruz.

Kodu girmek için sağ elini kullanan kişi en sonunda görünecektir. Sayfaya döndüğümüzde kodu çalışma sayfasına ekliyoruz, başlıkta açıkçası “Sayfa1 (Kod)” yazıyor. Belgedeki değişiklikleri yukarıda açıklandığı şekilde kaydedin.

Makro kodunu çalışma kitabına eklemek için “Bu Kitap” öğesine çift tıklayın ve kodu görünen alana yapıştırın.

Koristuvach fonksiyonunu oluşturalım

Örneğin izin verilen maksimum değer gibi bir fonksiyon oluşturabiliriz. “Proje” penceresinde, çalışma alanına farenin sağ tuşuyla tıklayın ve “Ekle” – “Modül” seçeneğini seçin.

“Modules” klasöründe “Module2” adında başka bir modül daha vardır. Açılan pencereye VBA kodunu yazıp “Ctrl+S” tuşlarına basarak kaydediyoruz. Fonksiyonun adı “NDS”.

Excel'de makrolar nasıl çalıştırılır

Şimdi bir Excel belgesinde oluşturulan tüm makroların nasıl derlendiğine bakalım.

Yakşço makro ekleme modülü modülü, kullanıcı tarafından başlatılır. Veri israfı olmadan bir grup ortayı tek bir yerde birleştiren bir makrom var.

Birleştirilmesi gereken dosyaları gördükten sonra “Bayi” sekmesine gidip “Makrolar” butonuna tıklıyoruz.

Makro iletişim kutusu açılır. Listeden makro için gerekli adı seçin: “MergeCell” ve kabartmalı “Viconati”.

Makro oluşturuldu: gerekli orta kısımlar birleştirildi ve onlar için metin kaydedildi.

Yakşço çalışma sayfasındaki eklemelerin makrosu ardından müşterinin eylemlerine bağlı olarak otomatik olarak başlayacaktır. Makrom, listedeki sağ taraftaki kutulara düşen değerleri ekler. Ekleme kodu, açılır listelerin bulunduğu çeşitli kategorilere sahiptir.

Artık listeden bir değer seçtiğimde kutulara sığıyor, sağ el listenin bulunduğu kutudan dışarı çekiliyor. Makro hakkında bilmeniz gerekenler bunlar.

Yakşço çalışma kitabı için ekleme makrosu, kullanıcı bir kitaptaki şarkıları çaldığında da otomatik olarak sona erecektir: kitabı kapattığında veya kaydettiğinde.

Yakshcho Vi oluşturuldu korystuvalnytsky işlevi, daha sonra belgeye eklenmesi de bir işlev olarak gereklidir. İzin verilen maksimum sınırı belirlemek için bu fonksiyona sahibim.

Mesela A1’in ortasına ve “100” değerlerine ayarladık. Sonucun yazılacağı kutuyu görebilirsiniz. Daha sonra “Formüller” sekmesine gidin ve düğmeye tıklayın. "Fonksiyon ekle".

Pencere açılacak "Fonksiyonların Ustası". “Kategori” alanında görüntülenen listeden seçim yapın “Vaznenі koristuvachem”, alan içerisinde "İşlev seç" Listeden bir ad seçin: “NDS”. “Tamam”a basıyoruz.

Biraz terminoloji hakkında.

Makro- bu benim tarafımdan Excel'de yazılan koddur VBA(Uygulama için Visual Basic). Makrolar manuel olarak oluşturulabileceği gibi, makro kaydedici adı verilen araç kullanılarak otomatik olarak kaydedilebilir.

Makro kaydedici- Bu, Excel'de girdiğiniz her şeyi adım adım kaydeden ve VBA kullanarak koda dönüştüren bir araçtır. Makro kaydedici ayrıca, gerekirse daha fazla düzenleyebileceğiniz bir raporlama kodu da oluşturur (daha sonra olduğu gibi).

Kayıt makrosunu istediğiniz kadar çalıştırabilirsiniz ve Excel tüm kayıtları tekrarlayabilir. Bu, VBA hakkında hiçbir şey bilmiyorsanız, yalnızca adımlarınızı kaydedip daha sonra tekrarlayarak görevleri otomatikleştirebileceğiniz anlamına gelir.

Şimdi bir göz atalım ve Excel'de makronun nasıl kaydedileceğini görelim.

Menü sayfasında "Satıcı" sekmesinin görüntülenmesi

Makro kaydedebilmeniz için önce Excel menü çubuğuna “Yanıtlayıcı” sekmesini eklemeniz gerekir. Aşağıdakileri kimin için yazıyorsunuz:

Sonuç olarak menü sayfasında "Satıcı" sekmesi görünecektir

Excel'de Makro Kaydetmek

Şimdi bir şirketi seçen ve önüne metin giren çok basit bir makro yazalım, örneğin "Excel".

Böyle bir makroyu kaydetmek için eksen croquis:

Hadi gidelim! Az önce Excel'de ilk makronuzu kaydettiniz. Makronun yanlış bir şey yapmamasını istesem de, makro kaydedicinin Excel'de nasıl çalıştığını anlamamıza yardımcı olacaktır.

Şimdi makro kaydedici için kaydettiğimiz koda bakalım. Kod düzenleyiciyi açmak için şu eylemlere tıklayın:


"Viconty" butonuna bastığınız anda "Excel" yazısının A2 kutusuna ekleneceği ve A3 kutusunun seçileceğini göreceksiniz. Milisaniyeler içinde ulaşıyor. Ancak gerçekte makro, eylem kaydedilirken sırayla oluşturulur.

Not. Makroyu ayrıca Ctrl + Shift + N ek tuşunu kullanarak da çalıştırabilirsiniz (Ctrl ve Shift tuşlarını basılı tutun ve ardından N tuşuna basın). Bu, kayıt sırasında makroya atadığımız etiketin aynısıdır.

Makro ne kaydeder?

Şimdi kod editörüne geçelim ve içimizden çıkanlara hayret edelim.

Excel'deki VB düzenleyicisinden zaman ekseni:

  1. "Kod" grubunda "Visual Basic" düğmesini tıklayın.

Ayrıca Alt+F11 tuş kombinasyonunu kullanarak VBA kod düzenleyicisine gidebilirsiniz.

  • Menü çubuğu: VB editörüyle çalışırken kullanabileceğiniz komutları kullanın.
  • Araç Çubuğu- Excel'in hızlı erişim paneline benzer. Sık kullandığınız ek araçları buna ekleyebilirsiniz.
  • Proje Gezgini- burada Excel tüm kitapların ve kitaptaki tüm nesnelerin üzerine yazar. Örneğin 3 çalışma sayfalı bir kitabımız varsa Proje Gezgini'ne gidin. Modüller, müşteri formları ve sınıf modülleri gibi bir dizi ek nesne vardır.
  • Vikno kodu- VBA kodunun kendisi bu pencerede bulunur. Bir proje yöneticisine atanan bir dış görünüm nesnesi için bu tam olarak koddur; örneğin çalışan kemerler, kitaplar, modüller vb. Bu dersimizde makro kayıtların modül kod penceresinde bulunabileceğini öğrendik.
  • Vikno yetkilileri- Bölgenizdeki cilt nesnesinin gücünü artırabilirsiniz. Çoğu zaman nesnelerin atanmasını veya yetkilerinin değiştirilmesini savunuyorum.
  • Acil Pencere(Daha sonra bakacağım) - Koçanı aşamasında ihtiyacınız olmayacak. Şimdilik veya döllenme saatinde protesto etmek istiyorsanız bu sorun değil. Pencere görüntülenmiyor ancak “Görünüm” sekmesine tıklayıp “Anında Pencere” seçeneğini seçerek görüntüleyebilirsiniz.

“IntroduceText” makrosunu kaydettiğimizde VB editörü şunları söylemeye başladı:

  • Yeni bir modül eklendi.
  • Belirttiğimiz gibi isimlerden girişlerin makrosu - “Metne Giriş”
  • Koda yeni bir prosedür eklendi.

Bir modüle çift tıkladığınızda (bizim seçimimizde modül 1), aşağıda gösterildiği gibi pencerede bir kod görünecektir.

Bir makro kaydedici tarafından kaydedilen eksen kodu:

Sub EnterText () " "EnterText Makro " " Aralık("A2").Seçin ActiveCell.FormulaR1C1 = "Excel" Aralık("A3").Seçin End Sub

VBA'da "(kesme işareti) işaretinden sonra gelen hiçbir satır bitmez. Bu yorum yalnızca bilgilendirme amaçlıdır. Bu kodun ilk beş satırını gördüğünüzde makro daha önce olduğu gibi işlenecektir.

Şimdi dış görünüm kodunu inceleyelim ve neler olduğunu anlatalım.

Kod şununla başlar: Alt, ardından makro ve boş yuvarlak kollar gelir. Alt – alt programlar için kısayol. VBA'daki cilt alt programı (aynı zamanda prosedür olarak da adlandırılır) şununla başlar: Alt ve bitecek Son Alt.

  • Aralık("A2").Seç - bu satır A2 kutusunu seçer.
  • ActiveCell.FormulaR1C1 = "Excel" - bu satırda etkin ortadaki "Excel" metnini girin. Bazılarımız ilk tercihimiz olarak A2'yi seçti ve aktif reklamımız haline geldi.
  • Aralık("A3").Seç - A3'ün ortasını seçin. Bu, metni girdikten sonra Enter tuşuna bastığımızda görüntülenir, bu da A3 kutusunun seçilmesiyle sonuçlanır.

Eminim Excel'de makro kaydetme konusunda temel bilgiye sahipsinizdir.

Bir makro kaydedici aracılığıyla kayıt yapmaya yönelik kodun kural olarak verimli ve optimize edilmiş bir kod olmadığından üzgünüz. Makro kaydedici sıklıkla gereksiz ek bilgiler ekler. Bu, hızlı bir şekilde bir makro kaydedici kullanmanıza gerek olmadığı anlamına gelmez. Yalnızca VBA kullananlar için makro kaydedici, VBA'da her şeyin nasıl çalıştığını analiz etmenin ve anlamanın harika bir yolu olabilir.

Mutlak ve kayıt makrosu

Excel'deki mutlak ve kalıcı mesajları zaten biliyor musunuz? Makroyu kaydetme konusunda tamamen başarılıysanız, VBA kodu, kazandığınız aynı dizilere uygulanacaktır. Örneğin, A2 posta kutusunu seçip "Excel" metnini girerseniz, her seferinde - posta kutusunun neresinde olursanız olun ve hangi posta kutusunun toplandığına bakılmaksızın, A2 posta kutusuna "Excel" metnine kodunuzu girin.

Bir makroyu kaydetmek için uzantı parametresini belirtirseniz VBA belirli bir posta adresine bağlanmaz. Aynı zamanda program aktif ortada “ruhatimetsya” olacak. Örneğin, zaten A1'i seçtiğinizi ve açılır modda bir makro kaydetmeye başladığınızı varsayalım. Şimdi A2'yi seçip Excel metnini girip Enter tuşuna basıyorsunuz. Şimdi, eğer bu makroyu çalıştırırsanız, A2 kutusuna dönmeyecek, bunun yerine aktif kutuya taşınacaktır. Örneğin B3 odasını seçtiyseniz B4'e geçin, "Excel" metnini yazın ve ardından K5 odasına gidin.

Şimdi veri modunda bir makro kaydedelim:

Makro kısayol modunda kaydedilecektir.

Şimdi böyle bir şey kazan.

  1. Herhangi bir işletmeyi seçin (bkz. A1).
  2. "Satıcı" sekmesine gidin.
  3. "Kod" grubunda "Makrolar" düğmesini tıklayın.
  4. "Makro" iletişim kutusunda, tasarruf sayfasındaki "Bülten" makrosuna tıklayın.
  5. "Viconati" düğmesine basın.

Dikkat ettiğiniz gibi makro “Excel” metnini A2'ye yazmıyordu. Bunun nedeni aktarım modunda bir makro kaydetmiş olmanızdır. Bu şekilde imleç aktif merkeze doğru hareket eder. Örneğin ortadaki B3'ü seçerseniz ortadaki B4 ile Excel metnine girecek ve uç kesedeki ortadaki B5'i seçeceksiniz.

Bir makro kaydediciyi kaydetmek için eksen kodu:

Orta B3 veya B4 için kodda herhangi bir mesaj bulunmadığını lütfen unutmayın. Akış iletişimine göndermek ve bu iletişim için yer değiştirmek için Vikorist Activecell makrosu.

Range(A1) koduna saygısızlık etmeyin. Makro kaydedicinin gereksiz kod eklemesi durumunda bu sorunlardan biri olup bunun hiçbir etkisi yoktur ve kesintilere neden olabilir. Yeni bir kod olmadan pratsyuvatime mucizesi.

Neden ek bir makro kaydedici alamıyorum?

Makro kaydedici, Excel'de sizin için harika çalışır ve ayrıntılarınızı tam olarak kaydeder; daha fazlasını yapmanız gerekiyorsa bu sizin için işe yaramayabilir.

  • Bir nesne seçmeden kodu görüntüleyemezsiniz. Örneğin, makronun bir sonraki çalışma sayfasına gitmesini ve çalışma sayfasından çıkmadan A sütununun ortasındaki tüm girişleri görmesini istiyorsanız, makro kaydedici hiçbir şey oluşturamaz. Bu gibi durumlarda kodu manuel olarak düzenlemeniz gerekecektir.
  • Ek bir makro kaydedici kullanarak koristuvach işlevini gerçekleştiremezsiniz. VBA'nın yardımıyla, kullanıcının masaüstünde birincil işlevler olarak kullanabileceği işlevleri oluşturabilirsiniz.
  • Ek makro kaydediciyi kullanarak döngüler oluşturamazsınız. Alternatif olarak, bir eylemi yazabilir ve döngüyü manuel olarak kod düzenleyiciye ekleyebilirsiniz.
  • Zihninizi analiz edemezsiniz; bir makro kaydedici yardımıyla zihninizin kodunu kontrol edebilirsiniz. VBA kodunu elle yazarsanız kodunuzun doğru (veya diğer kodun yanlış) çalışıp çalışmadığını analiz etmek için IF Then Else ifadelerini kullanabilirsiniz.

Makroları engellemek için Excel dosyalarını genişletme

Bir makro kaydederseniz veya VBA kodunu Excel'de manuel olarak yazarsanız, dosyayı genişletilmiş makro dosyası (.xlsm) olarak kaydetmeniz gerekir.

Excel 2007'den önce yalnızca tek bir dosya biçimi mevcuttu: .xls. Ale z 2007 roku. xlsx gösterimi dosyanın standart bir uzantısıdır. .xlsx olarak kaydedilen dosyalar makroya yapıştırılamaz. Çünkü uzantıları olan bir dosyanız var.

"Ni"yi seçtiğinizde Excel, dosyayı makro özellikli bir biçimde kaydeder. Siz "Yani" yazdığınız anda Excel otomatik olarak tüm kodu çalışma kitabınızdan kaldırır ve dosyayı .xlsx biçiminde bir çalışma kitabı olarak kaydeder. Kitabınızda bir makro varsa, makroyu kaydetmek için onu .xlsm formatında kaydetmeniz gerekir.

Bugün bir kez daha saygılarınıza Mikhail Kostyantinovich Chernyakov'un makrolarla çalışmayla ilgili bir hikaye olan makalesini sunuyorum.

Excel 2010 belgelerini inceledikten sonra sıklıkla aynı görevlerle karşılaştığınızı görebilirsiniz. Bunlardan yapılan işlemler (dosyaları kaydetme ve kapatma gibi) hızlı bir şekilde tamamlanır ve diğerleri, doğru zaman ve zamanda önemli olan bir dizi belgeyi içerir. Aynı şeyleri hemen manuel olarak bitirmek yerine, MAKRO-SI Programlar, belirli bir eylem dizisinin yürütülmesini otomatikleştirir.

Makro oluşturmaya başlamadan önce, otomatikleştirmek istediğiniz prosedürü dikkatlice düşünmeniz gerekir. Mevcut bilgisayarların parçaları yüksek hızlı kodla karakterize edilir ve gereken süre pratikte sonucu etkilemez; gerekli süreyi atlarsanız makroyu yeniden yazmanız gerekecektir. Makronun sorumlu olduğu tüm adımları planladıktan sonra ok düğmesine tıklayın. Makrolar bölümde Makrolar depozitoyla Görüş Makro kaydetme. Diyalog kutusunda görünün

Makroların oluşturulması

1. Makro için bir ad girin; örneğin, Çarpım tablosu Bu alan bunun için ayrılmıştır.

2. Tuşlara “y” harfini ekleyin.

3. “ metnini ekleyin 100'e kadar çarpım tablosu»

4. Düğmeye tıklayın TAMAM.

5. Artık makro olarak kaydetmeniz gereken eylemleri seçebilirsiniz; örneğin, 10'a göre çarpım tablosu oluşturun.

6. Orta A2 için 1 girin, bu ortayı görün ve 9 ortayı aşağı sürükleyin. İhtiyaçlarınız için otomatik doldurma parametrelerine sancağı girin Kaydetmek.

7. Orta B1 için 1 girin, ortayı görün ve 9 ortayı sağ elle sürükleyin. İhtiyaçlarınız için otomatik doldurma parametrelerine sancağı girin Kaydetmek.

8. B2 masasına formülü girin: =$A2*B$1. Bunları görün ve sayfa 9'daki sütunları aşağı doğru uzatın ve ardından görüş 9 sütununu sağ tarafa istifleyin. İşiniz bittiğinde düğme okuna tıklayın Makrolar depozitoyla Görüş Zupiniti kaydı

Benzer şekilde, örneğin bir çalışma sayfasını temizlemek için başka makrolar da oluşturabilirsiniz:

canlılık bölümde Ortalar depozitoyla Görüş ve ardından komuta tıklayın Makro kaydetme.

2. Makro için bir ad girin; örneğin, Arıtma Kendisine atanan alana “ilgili tuşa” harfini ekleyin hakkında».

3. Ortalama aralığını görüntüleyin A1:K11.

Makrolar bölümde Makrolar depozitoyla Golovna ve ardından komuta tıklayın Vidalite komirki - Vidalite zi zsuvom vgoru.

5. Düğmelere tıklayın Makrolar depozitoyla Görüş ve ardından komuta tıklayın Zupiniti kaydı.

Makroyu çalıştırma, değiştirme ve düzenleme

Düğme okuna tıklayın Makrolar bölümde Makrolar depozitoyla Görüş ve ardından komuta tıklayın Makrolar. Diyalog kutusunda görünün Makro.

1. Schob koşmak Makro ardından düğmeye tıklayın Viconati.

2. Schob değiştirmek Mevcut makroyu silebilir ve yeniden kaydedebilirsiniz.

3. Küçük bir değişikliğe ihtiyacınız varsa makroyu VBA editörleri Daha sonra makro kodunda değişiklikler yapın. Kimin için diyalog kutusunda görmesi yeterli Makro ardından düğmeye tıklayın Değiştirmek.

4. Schob canlılık makroyu iletişim kutusunda görmeniz yeterlidir Makro ardından düğmeye tıklayın Vidalite.

Makroları düzenleme

Makrolar farklı şekillerde düzenlenebilir MicrosoftGörselTemeliçinUygulamalar (VBA) . Düzenleyici şu komutla başlatılabilir: GörselTemel grupta Kod sekmeler Rozrobnik veya tuşların baskısı Alternatif+ F11 .

Sekmelere makro düğmeleri ekleme

Yeni Excel 2010 arayüzü, özel sekmeler, gruplar ve makrolar dahil komutlar oluşturmanıza ve eklemenize olanak tanır.

1. Bunu yapmak için herhangi bir sekmenin içerik menüsüne tıklamak üzere fareye sağ tıklamanız gerekir; örneğin, Rozrobnik ve komutu seçin Dikişlerin ayarlanması.

2. Örneğin sekmeye bakın, Rozrobnik ve düğmeye basın Grup ekle.

3. Düğmeye basın Yeniden isimlendirmek ve alana girin Gösterilen adörneğin yeni grubun adı, Makrolar TAMAM.

4. Listeden Titreşim komutu tıklamak Makrolar.

5. Makroyu bil Çarpım tablosu ve düğmeyle Eklemek Makrolar.

6. Düğmeye basın Yeniden isimlendirmek ve alana girin Gösterilen ad Çarpım tablosu, sembolü titretin ve düğmeye basın TAMAM.

7. Makroyu bil Temizlemek ve düğmeyle Eklemek grup oluşturulana kadar yogayı açın Makrolar.

8. Düğmeye basın Yeniden isimlendirmek ve alana girin Gösterilen adörneğin yeni takımın adı, Temizlemek, sembolü titretin ve düğmeye basın TAMAM.

9. Düğmeye bastıktan sonra TAMAM iletişim kutusu Excel Seçenekleri sekmesi Rozrobnik grup ortaya çıkıyor Makrolar takımlarla Çarpım tablosuі Temizlemek.

Küçük 4. Perakendeci sekmesine makro düğmeleri ekleme

Hızlı Erişim paneline makro düğmesi ekleme

Excel 2010'un yeni arayüzü komutları hızlı bir şekilde bulmanızı sağlar, ancak bir iletişim kutusu kullanarak makroyu çalıştırmak için yalnızca birkaç saniyeye ihtiyacınız vardır Makro. Excel 2010'da makroları daha erişilebilir hale getirmenin birçok yolu vardır.

İletişim kutusuna kolayca erişebilirsiniz Makro bir düğme ekleyerek Makrolar Panele hızlı erişim mevcuttur.

1. Sağ düğmeyi kullanmak için düğmenin okuna tıklayın Makrolar bölümde Makrolar depozitoyla Görüş.

2. Bağlam menüsünde komutlara tıklayın Panele güvenli erişim ekleyin.

3. Wi-Fi erişim panelinde bir düğme görünecektir Makrolar, iletişim kutusunu açana tıklayın Makro.

Küçük 5. Hızlı erişim paneline makro butonu ekleme

İletişim kutusunu açmadan makrodan çıkmak istiyorsanız Makro Hızlı Erişim paneline makro çalıştıran bir düğme ekleyebilirsiniz. Bu özellikle kolaydır çünkü makrolar sıklıkla güncellenen görevleri otomatikleştirir. Wi-Fi erişim paneline makro için bir düğme eklemek için:

1. Düğmeye basın Esnek erişim için döşemenin ayarlanması Panelin sonunda kolay erişim bulunmaktadır.

2. tuşuna basın Diğer takımlar tarafı göstermek Kurulum iletişim kutusu Exe Parametreleriben.

3. Alanın okuna tıklayın Titreşim komutu z.

5. Düğme oluşturmanız gereken makroya tıklayın.

6. Düğmeye basın Eklemek.

7. Düğmeye tıklayın TAMAM.

Makroya düğme eklemenin başka bir yolu Temizlemek Panele bir sekmeden kolayca erişilebilir.

Bir komuta tıklayın Temizlemek hayranlar Makrolar sekmeler Rozrobnikİçerik menüsünden sağ tıklayın ve Wi-Fi erişim paneline ekle seçeneğini seçin.

Makro oluşturmak için nesneler oluşturma

Şekil makroları atamak, Hızlı Erişim panelinde görünenlerden daha fazla daraltılabilir "düğme" oluşturmanıza olanak tanır. Bu amaçla farklı nesneler için özel düğme düzenleri oluşturabilirsiniz. Bir şekil makrosunu etkinleştirmek için üzerine sağ tıklayın ve ardından komutlara tıklayın. Makro atama içerik menüsünde. Görüntülenen iletişim kutusunda gerekli makroyu tıklayın ve ardından düğmesine tıklayın. TAMAM.

Makrolar şekillere atandığında iletişim kutusunda görünen makronun adını değiştirmeyin Bir nesneye makro atama Parçalar nesneye gönderilecektir. Bir makronun adının değiştirilmesi bu bağlantıyı keser ve bir sonraki makroya geçer.

Bir makroyu çalıştırmak için Çarpım tablosu ortokütanöze benzeyen bir figür oluşturabilirsiniz ve Temizlemek- elips şeklinde:

1. Düğme okuna tıklayın Rakamlar bölümde İllüstrasyonlar depozitoyla Sokmak ve ardından komuta tıklayın Yuvarlatılmış dik.

2. Şekli girin Yuvarlatılmış dik orta aralıkta M2: P4. Metni girin " Çarpım tablosu" Metin yazı tipi boyutunu 18 olarak ayarlayın.

3. Dikdörtgen fareye sağ tıklayın ve ardından komutlara tıklayın. Makro atama Çarpım tablosu ve ardından düğmeye tıklayın TAMAM.

4. Düğme okuna tıklayın Rakamlar bölümde İllüstrasyonlar depozitoyla Sokmak ve ardından komuta tıklayın Oval.

5. Şeklin içine yazın Oval orta aralıkta M7: P10. Metni girin " Arıtma" Metnin yazı tipi boyutunu ayarlayın 18. Metni ortalayın. Şeklin dolgu rengini kırmızı olarak değiştirin.

6. Ovalin üzerine sağ tıklayın ve ardından komutlara tıklayın Makro atama içerik menüsünde. Açılan iletişim kutusunda makroya tıklayın Temizlemek ve ardından düğmeye tıklayın TAMAM.

Şimdi makroyu başlatmak için tek yapmanız gereken şeklin üzerine tıklamak. Şeklin üzerine tıklayın Oval Sayfadan bir tablo oluşturdum. Şeklin üzerine tıklayın Yuvarlatılmış dik O çarpım tablosu Arkusha'da yeniden ortaya çıkacak.

1. Makrolar birçok kez tekrarlanan rutin aktiviteler için idealdir. Makro oluşturmak için herhangi bir programlama bilgisine ihtiyacınız yoktur.

2. Gerektiğinde makrolar başlatılabilir, değiştirilebilir, düzenlenebilir ve silinebilir. Makroları düzenlemek için Temel algoritmik dil bilgisine, en uygun olarak Uygulamalar için Visual Basic bilgisine ihtiyacınız vardır. Geri kalanı iletişim kutularıyla etkileşime girmenize ve standart olmayan görevleri gerçekleştirmenize olanak tanır.

3. Makroları başlatmak için kullanılan düğmeler sekmelere, Hızlı Başlatma paneline ve her türlü şekle yerleştirilebilir.

    Örneğin, bir nesne modelinin belirli bir ayrıntısını anlamanız gerekiyorsa ve elinizde İnternet yoksa, Excel ve Word'de makrolar harika bir yardımcıdır. Bununla birlikte, çoğu zaman kodu ortadaki hareketin son "izlerinden" ve diğer gereksiz eylemlerden temizlemek önemlidir. Ale tse togo varte. Makronun kaydedilmesi ve gözden geçirilmesi 2. Nesne modeli bağlamında MSDN'de belirli türdeki bilgilerin (özellikle grafiklerle ilgili) aranması birkaç yıl sürebilir ve etkili olmayabilir.

    VBA'ya aşina olmayan geliştiriciler için makrolar inanılmaz derecede vazgeçilmez ve değerlidir.