Makrolar

Makrolar

Koşullu biçimlendirme

"Koşullu Biçimlendirme Advesi" ne zaman ve neden ortaya çıkıyor? Onunla elle ve özel bir makro ile nasıl başa çıkılır?

Ayrı bir pencerede yeni bir Excel nasıl açılır

Önceki formüldeki varlığa, uzun bir makroyun yürütülmesine, vb.

Hücrenin içindeki kopyalar

Hücre içindeki metinde tekrarlar ile nasıl başa çıkılır: onları tespit et, vurgulayın veya silin. Formüller, makrolar veya güç sorgu sorgularının yardımı ile.

Zaman Makro'nun lansmanı

Makroları nasıl çalıştırırsınız, belirli bir zamanda, belirli bir sıklıkta veya zamanlamayla ihtiyacınız var mı? Örneğin, her sabah saat 5: 00'de ağır ve yavaş bir raporu otomatik olarak güncelleyin?

Son kelime

Metinden son sözcük veya parça belirtilen ayırıcı sembolüne göre ekstraksiyon. Birkaç yolun felaketi (formüller, makrolar, güç sorgu).

Makroların Kişisel Kitabı Nasıl Kullanılır?

Kişisel Makrolar (Kişisel Makro Çalışma Kitabı) - Nedir, nasıl oluşturulur ve en gerekli makroları saklamak ve başlatmak için kişisel bir kütüphane olarak kullanın.

Yinelenen dize üretimi

Tablodaki bazı satırları, onlar için belirli sayıda çoğalma oluşturarak nasıl yayılır. İki yolun analizi: "alnında" makro ve güzel - güç sorgusu ile.

VBA programcısı için yardımcı program

Visual Basic'te bir programcı için faydalı programlara, yardımcı programlara ve eklentilere genel bakış. En azından bazen Excel'de VBA'da makrolar oluşturursanız, bu listeden bir şey doğru bir şekilde faydalıdır.

VBA'da Makrolar ve Kullanıcı İşlevleri Oluşturma

Makrolar nedir. Tekrarlayan eylemleri otomatikleştirmek ve Microsoft Excel işlevselliğini genişletmek için makrolar nasıl oluşturulur. Kullanıcı işlevinizi (UDF) standart Excel işlevleri kümesine nasıl eklenir. Makrolar ve güvenlik.

Koordinat seçimi

Geçerli çizginin ve "Cross" sütununun otomatik koordinat aydınlatması, büyük tabloları görüntülerken son derece uygundur!

Değerli dosyaların yedek kopyalarını oluşturma

Değişiklikleri kaydetmeden Excel'den gelirseniz, kaybedilen işi nasıl geri yüklenir? Veya 2 saat önce olan devlete geri dönmeniz gerekiyor mu? Excel'i, değerli bir dosyanın bir yedek kopyasını otomatik olarak belirli bir klasöre kaydetmek ve kaybolan verileri kaydedeciliği öğretmek için nasıl öğretilir?

Çeviri

Rus sembollerini İngilizceye hızlı bir şekilde dönüştürmek için küçük bir makro, yani Cyrillic In Onlinece (Pupkin, vb.)

Excel'deki makrolar nedir

Makro Kayıt Aracı ile Görev Otomasyonu - Excel

Not: Size en kısa sürede dilinizde ilgili referans materyalleri sunmaya çalışıyoruz. Bu sayfa otomatik olarak çevrilir, böylece metni yanlışlıklar ve gramer hataları içerebilir. Bu makalenin sizin için faydalı olması bizim için önemlidir. Sizden birkaç saniye ödemeniz ve sayfanın altındaki düğmeleri kullanarak size yardımcı olup olmadığını bildiririz. Kolaylık sağlamak için orijinaline bir bağlantı verin (İngilizce).

Microsoft Excel'deki tekrarlayan görevleri otomatikleştirmek için, bir makro yazabilirsiniz. Farklı bir biçimde tarihleriniz olduğunu varsayalım ve hepsine bir format uygulamak istiyorsunuz. Bu bir makro kullanılarak yapılabilir. İstediğiniz formatı uygulayan bir makro yazabilir ve gerekirse çalıştırabilirsiniz.

Makro kaydı yaptığınızda, Visual Basic'te açıklanan tüm adımlar Uygulamalar (VBA) kodu için kaydedilir. Bu eylemler, metin veya rakam girerek, bir kasete veya menüdeki hücreleri veya komutları bastırarak, hücreleri, satırları veya sütunları ve ayrıca Microsoft Access gibi harici bir kaynaktan veri aktarımını içerebilir. Visual Basic (VBA) uygulaması, çoğu Office uygulamasına dahil olan Visual Basic'in güçlü programlama dilinin bir alt kümesidir. VBA'nın, Office uygulamaları arasındaki süreçleri otomatikleştirebilme yeteneğini sağladığına rağmen, gerekirse VBA kodunu veya yazılım programlamasını bilmenize gerek yoktur.

Makronun kaydında hemen hemen tüm eylemlerinizi kaydedildiğini bilmek önemlidir. Bu nedenle, bir hata yaparsanız, örneğin yanlış düğmeye basın, makro kayıt aracı bu hareketi kaydeder. Bu durumda, diziyi tekrar kaydedebilir veya VBA kodunu değiştirebilirsiniz. Bu nedenle, işlemi kaydetmeden önce, iyi çalışmak gerekir. Daha kesin olarak, sırayı yazacaksınız, makro daha etkili bir şekilde çalışacak.

Makrolar ve VBA araçları sekmesinde bulunur. Geliştirici Bu varsayılan olarak gizlenir, bu yüzden önce açmanız gerekir. Daha fazla bilgi için, makalenin geliştirici sekmesini görüntüler.

Makro kaydı

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

Bir Excel aralığında çalışmaya kaydedilen makro, yalnızca bu aralığın hücreleri için gerçekleştirilecektir. Bu nedenle, aralığa yeni bir dize eklerseniz, makro bunun için geçerli olmaz.

Uzun bir görev dizisi yazmanız gerekiyorsa, bunun yerine bazı daha küçük makrolar kullanmanızı tavsiye ederiz.

Makro, her iki istisna görevi de içerebilir. Makro işlemi, diğer ofis uygulamalarını ve Visual Basic'i (VBA) destekleyen diğer programları kapsamaz. Örneğin, önce Excel'deki tabloyu güncelleyen makroyu kaydedebilir ve ardından e-postayla göndermek için Outlook'u açar.

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

Sekmede Geliştirici grup içinde Kodu düğmesine basın Makro kaydı .

Alanda Makro adı Makroyun adını girin. Bir adınızı açıkça belirtin, böylece istediğiniz makroyu hızlı bir şekilde bulabilirsiniz.

Not: Makronun ilk karakter adı mektup olmalıdır. Sonraki karakterler harfler, sayı veya alt çizgi işaretleri olabilir. Makro adı içerilmemelidir; Kelimelerin bölücüleri olarak alt çizgi kullanmalıdır. Bir makro adı kullanıyorsanız, geçersiz bir makro adı gösteren bir hata mesajı görünebilir.

Alandaki makroyu başlatmak için bir anahtar kombinasyonu atamak için Klavye kısayolu Herhangi bir satır veya büyük harf girin. Klavye kısayollarını kullanmanız önerilir Ctrl +Vardiya. Excel'deki anahtarların standart kısayollarını, makroyu içeren kitapların standart kısayollarını değiştirdikleri için açıktır. Örneğin, bir tuş kombinasyonu atarsanız CTRL + Z. (İptal), bu Excel örneğinde "İptal" işlevi için kullanamayacaksınız.

Listede Kaydet B. Makroyu kaydetmek istediğiniz kitabı seçin.

Kural olarak, makro belirtilen konumda korunur. kitabın Ancak, Makron'un Excel'i kullanırken kullanılabilir olmasını istiyorsanız, Makroların Kişisel Kitabı'nı seçin. Bir komut seçerseniz Kişisel kitap makroları , Excel, henüz yoksa, gizli bir kişisel makro kitabı (kişisel. XLSB) oluşturacak ve makroyu bu kitapta tutacak.

Alanda Açıklama Gerekirse, makronun eylemlerinin kısa bir açıklamasını girin.

"Açıklama" alanı isteğe bağlı olmasına rağmen, doldurmanız önerilir. Buna ek olarak, size ve makroyu başlatan herkes için yararlı olacak açık bir açıklama tanıtmak arzu edilir. Birçok makroya sahipseniz, açıklamalar ihtiyaç duyduklarını hızlı bir şekilde belirlemenize yardımcı olacaktır.

Bir makro kaydetmeye başlamak için TAMAM MI .

Yazma adımlarını gerçekleştirin.

Sekmede Geliştirici grup içinde kodu düğmesine basın Kaydetmeyi bırak .

Excel'de kaydedilen makrolarla çalışmak

Sekmede Geliştirici Tıklayın Makrolar Kitapla ilişkili makroları görüntülemek için. Ek olarak, tuşlara basabilirsiniz. Alt + F8. . Bu, iletişim kutusunu açar. Makro .

Dikkat: Makrolar iptal edilemez. Önce kaydedilmiş bir makro başlatmadan önce, kitabı kaydedin veya istenmeyen değişiklikleri önlemek için bir kopyasını oluşturun. Makro sonuçlarından memnun değilseniz, kitabı kaydetmeden kapatabilirsiniz.

Aşağıda makrolarla Excel'e çalışma hakkında daha fazla bilgi var.

Makrolar güvenliği ve değerleri hakkında bilgi.

Makrolar, örneğin bir klavye kombinasyonu, grafiksel nesne, hızlı erişim paneli, düğmeleri, hatta bir kitap açarken bile çeşitli şekillerde başlatılabilir.

Visual Basic Editor'u kullanarak, kitabın bağlı makroları değiştirebilirsiniz.

Kitap başka bir yerde kullanılacak bir VBA makro içeriyorsa, bu modül Microsoft Visual Basic Düzenleyicisi'ni kullanarak başka bir kitaba kopyalanabilir.

Makro Randevu Nesnesi, Şekil veya Grafik Öğesi

Çarşafda, mevcut bir makroyu atamak istediğiniz nesneyi, çizim, şekil veya öğeyi sağ tıklatın ve ardından komutu seçin. Makro atamak .

Alanda Makro atamak Atamak istediğiniz makroyu seçin.

Bir makro simgesi atayabilir ve hızlı erişim paneline veya bantına ekleyebilirsiniz.

Makrolar formlarını ve ActiveX öğelerini bir sayfaya atayabilirsiniz.

Office dosyalarındaki makroların nasıl etkinleştirileceğini ve devre dışı bırakılacağını öğrenin.

Visual Basic Editörün Açılması

Tuşlarına basın Alt + F11 .

Visual Basic'in unsurları için bir sertifika bulmayı öğrenin.

Visual Basic Editor'da (VBE) kaydedilmiş kodla çalışma

Visual Basic Editor (VBE) kullanarak, kendi değişkenlerinizi kaydedilen kodlara, kontrol yapılarına ve makro kayıt aracını desteklemeyen diğer öğeleri ekleyebilirsiniz. Makro kayıt aracı, kayıt sırasında gerçekleştirilen hemen hemen her adımı düzelttiğinden, gereksiz kodu gidermek de gerekli olabilir. Kaydedilen kodu görüntüleme - VBA'da programlamayı öğrenmek ya da becerilerinizi geliştirmek için harika bir yol.

Kayıtlı kodu değiştirme örneği, Excel'de VBA ile başlayan makalede bulunabilir.

Makro kaydı

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

Bir Excel aralığında çalışmaya kaydedilen makro, yalnızca bu aralığın hücreleri için gerçekleştirilecektir. Bu nedenle, aralığa yeni bir dize eklerseniz, makro bunun için geçerli olmaz.

Uzun bir görev dizisi yazmanız gerekiyorsa, bunun yerine bazı daha küçük makrolar kullanmanızı tavsiye ederiz.

Makro, her iki istisna görevi de içerebilir. Makro işlemi, diğer ofis uygulamalarını ve Visual Basic'i (VBA) destekleyen diğer programları kapsamaz. Örneğin, önce Excel'deki tabloyu güncelleyen makroyu kaydedebilir ve ardından e-postayla göndermek için Outlook'u açar.

Makrolar ve VBA araçları sekmesinde bulunur. Geliştirici Bu varsayılan olarak gizlenir, bu yüzden önce açmanız gerekir.

Ayarlar _gt_ Excel . Araç Çubuğu _GT_ Bant _Ap_ .

Kategoriye göre Teyp kurmak listede Ana sekmeler Kutuyu kontrol et Geliştirici ve sonra tıklayın Kayıt etmek .

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

Sekmede Geliştirici düğmesine basın Makro kaydı .

Alanda Makro adı Makroyun adını girin. Bir adınızı açıkça belirtin, böylece istediğiniz makroyu hızlı bir şekilde bulabilirsiniz.

Not: Makronun ilk karakter adı mektup olmalıdır. Sonraki karakterler harfler, sayı veya alt çizgi işaretleri olabilir. Makro adı içerilmemelidir; Kelimelerin bölücüleri olarak alt çizgi kullanmalıdır. Bir makro adı kullanıyorsanız, geçersiz bir makro adı gösteren bir hata mesajı görünebilir.

Listede Kaydet B. Makroyu kaydetmek istediğiniz kitabı seçin.

Kural olarak, makro belirtilen konumda korunur. kitabın Ancak, Makron'un Excel'i kullanırken kullanılabilir olmasını istiyorsanız, Makroların Kişisel Kitabı'nı seçin. Bir komut seçerseniz Kişisel kitap makroları Excel'de gizli bir kişisel makro kitabı (kişisel. XLSB), yoksa ve bu kitaptaki makroyu koruyarak oluşturulacaktır. Bu klasördeki kitaplar, Excel'i başlattığınızda otomatik olarak açılır ve kişisel makrolarda saklanan kod, bir sonraki bölümde açıklanan makro iletişim kutusunda belirtilecektir.

Alandaki makroyu başlatmak için bir anahtar kombinasyonu atamak için Klavye kısayolu Herhangi bir satır veya büyük harf girin. Makroyu içeren kitap açıkken, Excel'deki standart klavye kısayollarını geçersiz kılacaklarken, henüz diğer komutlara atanmamış klavye kısayollarını kullanmanız önerilir.

Alanda Açıklama Gerekirse, makronun eylemlerinin kısa bir açıklamasını girin.

"Açıklama" alanı isteğe bağlı olmasına rağmen, doldurmanız önerilir. Size veya makroyu çalıştıracak diğer kullanıcılar için faydalı olabilecek faydalı bilgilerle net bir açıklama girmek faydalıdır. Birçok makroya sahipseniz, açıklamalar ihtiyaç duyduklarını hızlı bir şekilde belirlemenize yardımcı olacaktır.

Bir makro kaydetmeye başlamak için TAMAM MI .

Yazma adımlarını gerçekleştirin.

Sekmede Geliştirici Tıklayın Kaydetmeyi bırak .

Excel'de kaydedilen makrolarla çalışmak

Sekmede Geliştirici Tıklayın Makrolar Kitapla ilişkili makroları görüntülemek için. Bu, iletişim kutusunu açar. Makro .

Not: Makrolar iptal edilemez. Önce kaydedilmiş bir makro başlatmadan önce, kitabı kaydedin veya istenmeyen değişiklikleri önlemek için bir kopyasını oluşturun. Makro sonuçlarından memnun değilseniz, kitabı kaydetmeden kapatabilirsiniz.

Aşağıda makrolarla Excel'e çalışma hakkında daha fazla bilgi var.

Excel'deki bir makro nedir ve ne amaçlanmıştır?

İyi zaman, arkadaşlar. Bugünün sürümünde, Microsoft Office programlarının en şasi ofisi paketindeki en ilginç işlev hakkında konuşacağım. Sürekli Excel Tabloları ile çalışanlar, kaç rutin operasyonun bazen içerikle yapılması gerektiğini biliyorlar. Çok fazla belge varsa - tekrarlanan aynı işlemleri tekrarlamanız gerekir. Fare tahsisinden ve kopyalanmasından - hesaplamalar, doldurma, bireysel grafiği temizleme, tablolar oluşturma, düzenler ve benzeri gibi.

Her seferinde her zaman tekrarlama işlemini tekrarlamamak ve süreci otomatikleştirebilir ve zaman kazandırabilirsiniz. Bir makrodaki eylemlerinizi (belge hücrelerini, kopyalama, biçimlendirme, formülleri tahsis eder) kaydetmektedir. Bu komut, araç çubuğundaki bir düğme şeklinde yerleştirilir. Düğmeye bastığınızda, önceden kaydedilmiş tüm eylemleriniz otomatik olarak gerçekleştirilir. Bu "makro".

Şahsen benim için, bir kerede makrolarla tanışma bir programlama çalışması haline geldi. Gerçek şu ki, Microsoft Office bunun için de hafif ve anlaşılabilir bir ortamdır. Kendi dahili dili var - Uygulama için Visual Basic veya kısaltılmış VBA. . Makroları yazdığınızda, bir programcı olmayı seversiniz. Aynı zamanda, ilk aşamalarda dili bilmek gerekli değildir. Program kodu daha sonra, editörde görülebilir ve çalışabilir. Nasıl Bakılır - Sadece söyle.

VBA. Bireysel pencereler, düğmeler, listeler, bayraklar biçiminde, herkes görsel olarak birçok görevi çözmek için tablo belgeleriyle çalışırken güçlü araçlar oluşturmanıza olanak sağlar. Ve deneyimli programcılar, makroların elleriyle komutları çevirmemek için kullanılabileceğini, ancak yalnızca kaydedilmiş makrodan hazır kod almak için kullanılabileceğini biliyor. Ama önce ilk şeyler. Makaleyi okuduktan sonra, ilgilenecek olanlar ve dili incelemek istiyor Yalnız VBA Kitaba yardım etmek için. Ve şimdi ne tür bir "makrolar", bunların nasıl dahil edileceğini ayrıntılı olarak anlayacağız.

Makrolar ne anlama geliyor ve onlarla nasıl çalışılır?

Böylece, makro, eylemlerinizin belgedeki dizisini tanımlayan bir tür program kodudur. Hücre imleçlerinizin hareketi bile, tuşlara basıldığında kaydedilir. İlk önce makroyu yazarsın. İhtiyacınız olduğunda, Excel'de bu kodu yürütme için başlatın ve kayıtlı tüm adımlar otomatik olarak gerçekleştirilir. Örneğin, aynı tabloya sahipsiniz, yeni bir hafta oluşturduğunuz, tasarımı değiştirdiğiniz veya grafikleri temizleyin. Düğmeye basarsınız ve şimdi 5-10 dakika harcadığınız şey sadece bir saniye aldı.

İlk önce Excel'i makrolarla çalışmak için yapılandırmanız gerekir. Basit. Office 2007 örneğinde, size nasıl olduğunu göstereceğim. Daha sonraki editörlerde, her şey neredeyse benzer şekilde yapılır. İlk önce "Parametreler" e gidin:

İlk önce "teybini" yapılandıracağız; "Geliştirici Modunu" etkinleştirmeniz gerekir:

Macros ile ciddiye alacaksanız - başka bir ayarı açmanız gerekir. Burada güvenlik yönetimi merkezine gidiyoruz ve "Güvenlik Yönetim Merkezi" parametrelerini yapılandırıyoruz:

Tüm kısıtlamaları makroların başlatılmasında devre dışı bırakmanız gerekir. Bu, yalnızca makrolarınızla birlikte çalışmanıza izin verecek, aynı zamanda oluşturulan biri için hazır çalışmaya da izin verir.

Ayrıca VBA projelerinin nesne modeline erişmeniz gerekir. Sonuçta, internette veya meslektaşlarınızda, hazır ve ilginç proje bulabilirsiniz. VBA. Excel, Word ve Kullanım için yazılmıştır.

Excel 2007'deki makro nedir?

Hala basit makroları yazmayı öğreniyoruz. Çok basit hale getirin. "Ribe" de, şimdi "Geliştirici" simgelerine sahibiz.

Bu modda, diğer fonksiyonlar bize sunulacaktır - "Yapıcı Modu". Bağımsız olarak Windows, Düğmeler oluşturabilirsiniz. Ve Visual Basic Editor'da, oluşturulan makroları düzenleyebilirsiniz. Böylece, her şeyin nasıl çalıştığını göstereceğim. "Makro Kaydı" düğmesine tıkladığınızda, önce adıyla (boşluksuz), kısayol tuşları (isteğe bağlı) ve kaydedileceği yerlerde doldurmanız gerekir:

Göreve bağlı olarak, makroları ayrı bir belgeye veya "Kişisel Kitap" nda kaydedebilirsiniz. İlk durumda, belge içinde kaydedilir ve yalnızca belgede yürütülecektir. İkinci durumda, bir belge oluşturmadan önce çağrılabilir. Makroları neler olduğu için açıkça göstermek daha iyidir. Görev: Oluşturmam gerek: Bir belge Excel, belgede belirli bir formatın tablosu ve içeride bir tablo oluşturun. Videoyu izle Ne oldu:

Siz kendiniz, basit bir demo oluşturma sürecinin beş ya da daha fazla dakika arasından işgal ettiğini gördünüz. Ve 2 saniye içinde bir makroya sahip bir masa oluşturduk. Ve eğer karmaşık projelerden bahsediyorsak? Cevap bir kez bir prosedür oluşturarak açıktır, zaman kazanacaksınız ve işinizin performansını artıracaksınız.

Post tamamlandıktan sonra, Excel kapalıyken, program kesinlikle değişiklikleri makroların "kişisel kitabında" saklamasını isteyecektir. Kabul etmeyi unutma; Aksi takdirde, kaydedilen makro kaybolur ve herkesin tekrar yapması gerekecektir.

Önemli! Makroların "kişisel kitabı", C: kullanıcıları% bilgisayar kullanıcısı% appdataroamingMicrosOftexcelxlstart yolundaki kullanıcı klasöründe saklanır. Bu kitap başkalarına ayrılabilir veya bir şey başarısız olursa silinebilir.

Makromuz şimdi MACROS düğmesinde mevcuttur, oradan çalıştırabilirsiniz.

Makro Excel 2016'da ne anlama geliyor ve neden tasarlandı?

Makrolar kaydetme işlemi erken sürümlerden farklı değildir; Başka bir basit örnekte, size Macrocomand'ı aramak için başka bir yoldan bahsederim. Makroların oluşturulması, programlama becerileri ile tanışmanıza ve kimin bildiği, belki de hobilerde ilginç bir şeydir.

Önceki raporun verilerinden her zaman temizlenmesi gereken oldukça zahmetli bir tabloyu olduğumuzu hayal edin. Görev: İstenen hücrelerin otomatik olarak temizleneceğine tıkladığınızda, belgede bir düğme yapın. Hadi başlayalım.

İlk önce, MSOFFICE 2016 ayarlarını yapmayı unutmayın. Ayrıca "parametreler" e gidiyoruz, ancak sonra "bir teybe kurun"

"Geliştirici" sonra "teyp" üzerinde görünür. Oraya git. Bizim kişisel makrolar kitabımız hala yerinde, açın:

Önceki makromuza başlayalım, programın kendisinin tabloyu nasıl oluşturduğu ve doldurduğuna hayranız. Örneğimizde, içeriğin temizlenmesi gereken iki sütun "numara" ve "fiyat" vardır. Süreci otomatikleştiririz.

Excel 2016 videoda makrolar nasıl etkinleştirilir

Son örnekte zaten yaptığımız gibi, yürütme için makroları arayabilirsiniz. Bu net değil ve bazen çok uygun değil. Bu nedenle, herhangi bir şekilde yapacağız - içerikleri temizleyeceğimiz belgede bir düğme oluşturun.

Programlama başlar, düğmeyi geliştirici menüsünden belgemizin herhangi bir yerine yerleştirin. İmleç kavşaklara değişir, ardından düğmeyi doğru yerde çizin:

Bizim düğmemiz otomatik olarak bir makro atayacaktır. Makroyun adı, anahtar kombinasyonu, serbest bırakılır, "Kitap" nda tasarruf ediyoruz. Bu, düğmenin yalnızca bu belgede çalışacağı anlamına gelir.

Daha sonra, program bir makro oluşturmak için bir yöntem sunacaktır. Zaten gelişmiş bir VBA programistiyseniz, "Oluştur" ı tıklatarak kodu ellerinizle yazabilirsiniz. Ancak bugün zaten tanıdık yöntemi kullanacağız - eylemlerimizin kaydı:

Kayıt başladı! Seçilen grafik grafiklerini sileceğiz, bu yüzden aynı anda "miktar" ve "fiyat" grafiklerdeki istenen aralıkları seçeriz. Bunu yapmak için önce "Miktar" sayısını seçin, ardından CTRL tuşunu sıkın ve bırakmayın. Gitmeden sonra gerekli hücreleri fiyat sütununda tahsis etmeyin.

CTRL tuşunu kullanarak seçildi, sütunları ve farklı hücrenin alanlarının aynı anda seçilmesine yardımcı olur. Bunu büyük tablolarda ihmal etmeyin.

Artık istenen hücre aralığı seçildiği, klavyedeki DEL tuşuna basın ve hücrelerin içeriğini silin. Makroyu kaydetmeyi durdur:

Düğmeyle ilgili herhangi bir nesne gibi, çeşitli işlemler yapabilirsiniz - kopyalayın, sil, biçimlendir, makrolar atayın. Adı henüz değiştirdik. Düğmenin özelliklerine ulaşmak için, sağ tıklamanız gerekir:

Metni "net" olarak değiştirdim. Renk, Metin Boyutu Düğmelerdeki yazı tipi de tadı olarak değiştirilebilir. Buna "Nesne Biçimi" nin yakınında:

Hücre biçimlendirildiğinde her şey yaklaşık olarak aynıdır. Ve düğmenin boyutunu değiştirin ve konumu kenarlar tarafından gerilebilir veya sürükleyebilir:

Son olarak, VBA editörüne bakalım ve makro program kodumuzun ne yazdığını görelim. Bunu yapmak için, "makrolarımıza" gidiyoruz, istediğiniz seçimi seçin ve "Giriş yap" veya "Değiştir" seçeneğini tıklayın:

Başka bir yol - düğmesine sağ tıklayıp "Makro Atama" nı seçin; Sonuç benzer olacak. Çok ilginç ve faydalı bir şey yapabileceğiniz bir VBA editörü. Hala orada programladık bize bakıyoruz:

Basit ve anlaşılır örnek kodu; Yorumlar sonra (vurgulanan yeşil), "Hücreler aralığını seçin, sonra bir tane, sonra başka bir tanedir, sonra içeriği silin." Editörü, Haç'a tıklayarak olağan pencere olarak kapatabilirsiniz. Umarım bu tür makrolar - çözdün. Aynı zamanda programcı nasıl olacağını öğrendiler. Programın ustalaşmasında iyi şanslar!

Okul programlama

Hata mesajı

Excel'de neden makroya ihtiyacın var?

Birçoğunuz muhtemelen "makro" terimini duydunuz. Bazen bazı kelime belgeleri başlattığınızda ve daha sık Excel, bir uyarı doldurdunuz: "Bu belge bilgisayarınıza zarar verebilecek makrolar içeriyor. Güvenlik amacıyla, makrolar devre dışı bırakıldı ", vb. Ve bu uyarı, bu uyarıdaki büyük bir oranın hala mevcut olmasına rağmen birçok bu uyarı korkutuyor. Ancak, bu size bilinmeyen kaynaklardan, yani ağdan, posta vb. Gelen belgeleri ifade eder. Çok tehlikeli makro nedir ve neden kullanımları güvensizse neden ihtiyaç duyuyorlar? Daha fazla düşünün, ancak bir makro tanımını verdiğimiz sürece.

"Makro" nedir?

Makro, hem otomatik hem de kullanıcının isteğinde herhangi bir işlemi yapan bir dizi talimat içeren bir programdır. Açıkça ve dolaylı olarak gerçekleştirin. Kısaltılmış makro " Macrocomanda " Bu kavram, ürünlerinde makrolar yazma olasılığını, yani, herkesin favori ve tanınmış bir ofisi (Word, Excel, Access, vb.) Yaygınlaştırılmış Microsoft Corporation sayesinde yaygındı. Makrolarda kullanılan dil - Visual Basic, ayrıca Microsoft Ürün, ancak bazı sınırlamalarla.

Makrolar nasıl çalışır?

MS Office'deki Visual Basic dilinin tanıtımı sayesinde, Microsoft, ürünlerinin işlevselliğini önemli ölçüde genişletmeyi başardı. Kullanıcılar tarafından kaydedilen veya programcılar tarafından yazılan macrocomands, işlemlerin çoğunu otomatikleştirebilir ve verileri işleme süresini önemli ölçüde azaltabilir. Böylece çalışan çalışma saatlerini optimize eder. Makroları yerine getirmek için, bu komutların çalışabildiği yazılım ortamınıza ihtiyacınız var. Böyle bir ortam, örneğin Excel, Word, Erişimdir. Karmaşık makrolar yazarken, bir kural olarak lansman ve yürütmeleri, yazıldığı iş istasyonu (PC) ile sınırlıdır. Karmaşık, anlam, başka bir bilgisayarda bulunmayan ek bileşenleri ve nesneleri bağlama. Bu, program kodunun yürütülebilir makine koduna çevrilmediği ve gerekli modüllerin ve kütüphanelerin uygulandığı ve tercüman aracılığıyla yapıldığı ek olarak gerçekleşir. Ancak, bu yaklaşımda, yani derhal hata ayıklama yeteneği, "Sitede", herhangi bir hata oluştuğunda, kodu görüntüleyin ve makro işlevselliğini genişleten yeni talimatları ekleyin. Kural olarak, Excel için yazılan makrolar, yalnızca uygulama nesnelerini etkilemeyen temel prosedürler ve işlevler kullanılmazsa, Word'de veya Erişimde çalışmaz.

Makrolar işte nasıl yardımcı olur?

Gerekli veya başka bir şekilde tanıtıcı olan, ya da başka bir şekilde tanıtıcı, ayrıca masalarda monoton bilgi işleme işlemlerini yaparken çalışırken (örneğin, belirli bir formattaki konsolide tabloların oluşumu), makrolar vazgeçilmezdir. Örnek: Günlük veritabanından veri almanız, bu verilerle bazı hesaplamalar üretmek için, ardından konsolide tabloyu azaltmak için sonuçlardan. Tek sahip olduğun, diyelim, 2 saat. Böyle bir makroyu geliştirip uygulamak, tüm bu eylemlerin bağımsız olarak yapılacağı, bir çift dakikayı veya daha doğrusu saniyeye kadar kesmek için zamanınız var. Gerisi açılış ve alıcı verilere gidecektir. Ve eğer "manuel olarak" hesaplamaları daha fazlası ise, mutlaka gelecek mekanik hatalara ekleyin ve en iyi şekilde bulacağınız ve arama yapacaksınız, o zaman bu iki saate kadar zaman ekleyecektir. Yetkili gelişme ve iyi test edilen makro, bu tür hataları önler.

Bu birçok uygulamadan biridir. Bir başka örnek, kişisel deneyim üzerinde. Günlük depolama verileri ile çalışırken, "Counterpart" alanını (KA) veritabanında bulunan karşılık gelen adla doldurmam gerekiyordu. KA'nın adı aynı olmalıdır. Bir liste oluşturmak çok rahatsız edicidir. Liste yüz ka değil. Uygulamaya çalışan bir makro yazdım, uygun sütuna bastığınızda sağ tıklayın. Form, yani listede de bir "sıcak arama" olan KA listesiyle açılır. Başlıkta bulunan karakterlerin kombinasyonunu ve hemen filtreleri ve ardından uygun olan karakterlerin kombinasyonunu yazmaya başlamak yeterlidir, daha sonra iki üç güçlendirici arasından seçim yapacak. Her şey hakkında, en fazla 5 saniye. İşte seçenek. Ve çalışmanın özelliklerine bağlı olarak örnekler bir demet verilebilir.

Makroların tehlikesi nedir?

Yukarıda söylediğim gibi, makrolar hem faydalı hem de tehlikeli olabilir. Her şey, hangi amacın ve kimin yazdığını bağlıdır. Tehlike nedir? Visual Basic dili makrolar yazarken kullanıldığından, daha sonra tüm işlevselliğine sahip olduğundan, saldırgan bu dilde bir virüs yazabilir - Macrowururus. Macrovirus, tüm verilere zarar verebilir, casus programı vb. Çalışabilir. Böyle bir virüsün ömrü - uygulama çalışırken (Excel, Word vb.). Böyle bir virüsün tanıtılmasından sonra gelecekte, lansmanı gizli modda gerçekleştirilecektir. Makrolar, tüm sisteme daha ciddi tehditler tanıtmak için bir aracı olarak hareket edebilir. Örneğin, makroyu etkinleştirerek, işletim sistemini çalıştıran, ardından lansmanını çalıştıran bir Trojan programının bir kopyası veya üretilmesi kopyalanacaktır. Ve bu, tüm sistem içindeki çalışma tehdididir.

Bu tür makrolardan koruma seçenekleri:

  • Excel'in güvenlik seviyesini arttırın (yöntem uygun değildir, çünkü ve faydalı makrolar çalışmaz);
  • Bilinmeyen kaynaklardan dosyaları açmayın ve bu dosyaları açarken güvenlik uyarılarını görmezden gelmeyin;
  • Windows 7 işletim sistemi kuruluysa, "bilinmeyen kaynak" imzası ile uygulamaların başlatılmasını önler.

Bunda, makrolardaki tanıtım makalesini tamamladım. Gelecekte, Excel'de makroları yazmanın yollarını söyleyeceğim ve göstereceğim. Bir programcının gözüne bakarsanız, ilginç ve yararlı örnekleri almaya çalışacağım.

P. S. VBA'daki karışımı ve fanteziyi kullanarak, en basit ve ilginç oyunları yazabilirsiniz. Bu uygulama ile ilgileniyorsanız, Excel için yazılmış oyunlarla tanışabilirsiniz ( Excel'deki oyunlar ).

Bir makro nedir ve nerede aranacak?

Tips_macro_basic_video.xls. (63.5 KIB, 3,070 indirme)

Muhtemelen, çoğu bu kelimeyi duymuştu " makro "Ama herkesin bu sayfaya bakmaları durumunda, bunun tam bir fikri yok. Makro, kullanıcının kaydedilen eylemlerin sırasını içeren bir makrodır (bu nedenle İngilizce dilinden doğru çeviride sesler). Kayıt, Microsoft Office Office'in Microsoft Office paketine yerleştirilmiş programlama dili kullanılarak yapılır - Uygulama için Visual Basic ( VBA. ).

Neden makroya ihtiyacın var? Sizi aynı işlemlerin rutin uygulamasından kurtarmak için onlara ihtiyaçları var. Örneğin, her gün günlük raporlardan birkaç sütunu silmek ve başlık vb. İçin yeni çizgiler eklemeniz gerekir. Sıkıcı ve yorucu. Bütün bu eylemleri makrorecore tarafından yazabilirsiniz ve gelecekte kaydedilen makroyu arayın ve sizin için her şeyi yapacaktır. Önemli olan, makrorecore ve makro kaydını kullanmak için, herhangi bir programlama becerisi olmamalıdır. Bu makalede:

Makro kayıt için hazırlanıyor Makrolarla çalışmaya başlamadan önce, yürütmelerini çözmek gerekir, çünkü Varsayılan olarak, devre dışı bırakılır. Bunu yapmak için aşağıdakileri yapın:

  • Excel 2003: Servis-güvenlik düzeyi Makrolar "Düşük"
  • Excel 2007: Ofis düğmesi Excel Ayarları (Excel Seçenekleri) Güvenlik Yönetimi Merkezi (Centr) Güvenlik Yönetimi Merkezi Parametreleri (Güven Centr Ayarları) Makro Ayarları (Makro Ayarları) Tüm makroların izin ver (tüm makroları etkinleştir)
  • Excel 2010: Dosya (Dosya) Seçenekler (Seçenekler) Güvenlik Yönetimi Merkezi (Centr) Güvenlik Yönetimi Merkezi Parametreleri (Güven Centr Ayarları) Makro Ayarları (Makro Ayarları) Tüm makroların izin ver (tüm makroları etkinleştir)

Makro güvenlik ayarlarını değiştirdikten sonra, Excel uygulamasını yeniden başlatmanız gerekir: Tamamen kapatın ve tekrar açın. Sadece bu değişiklik yürürlüğe girer.

Makro kaydetmeye başlamadan önce Aşağıdakileri hatırlamak gereklidir :

  • MacroreCore, kesinlikle tüm eylemlerinizi tutar - hatalar, ekranı kaydırır, tabakalar arasında geçiş, hücre seçimi vb. Bu nedenle, eylemlerinizi kaydetmeden önce, önce tüm eylemlerinizi iyice düşünmeniz gerekir, böylece gelecekte sadece gerçekten kaydetmeniz ve çoğaltmanıza istediğiniz şeydir. Bu, hem kodunu hem de yürütmesinin zamanını azaltacaktır.
  • Macrorecore, yalnızca Microsoft Excel'de gerçekleştirilen eylemleri tutar. Başka bir uygulamaya geçerseniz - bu programdaki eylemler kaydedilmeyecektir. Excel'i kapatırsanız - Kayıt durur
  • MacroreRecorder yalnızca manuel olarak yapılabilecek eylemleri kaydedebilir (menüden ve panellerden yürütme için kullanılabilir olanlar)
  • Kod sırasında hatalı bir eylem yaptıysanız ve İptal düğmesine basıldınızsa (CTRL + Z) - İptal edilen eylem, yapmadıysanız, makroya yazılmayacaktır.

Kullanıcılar için makro kaydetme Excel 2003. Menüden makro kaydı mümkündür: Hizmet Makro Kayda başla

Kullanıcılar için Excel 2007-2010 Ve daha yaşlı:

  • Sekmeler ile Geliştirici (Geliştirici) : Grup Kod (kod) Makro Kaydı (Kayıt Makro) Ekran sekmesi Geliştirici (Geliştirici) (Henüz görüntülenmezse) Excel 2007: Excel Ayarları (Excel Seçenekleri) Temel (Popüler) - Karşıdaki kene kene Şerit üzerindeki Geliştirici sekmesini göster (şerit üzerindeki geliştirici sekmesini göster) Excel 2010: Dosya (Dosya) Seçenekler (Seçenekler) Şerit Kurulumu (Şerit Özelleştirin) - Geliştiricinin karşısında (geliştirici)
  • Durum çubuğundan: Durum dizgisinden bir makroyu kaydetmek için "Makro Kaydı" düğmesine basın. Durum dizesi ayarlarının makro kaydının önündeki bir kene olduğundan emin olmalısınız Bkz. Ayarlar Durum Satırları Uygulamanın alt sınırını sağ tıklayabilirsiniz: Bu onay işareti etkinse, durum çubuğu geçerli kayıt durumunu gösteren simge olacaktır. Posta İzle kaydedildi

Makro Kayıt Seçenekleri Kayıttan önce, kaydedilen makro adını ayarlayabilir ve bu makroyu tıkladığınızda bir anahtar kombinasyonu atayabilirsiniz. Makroyu kaydetmeye başlamak için düğmeye bastıktan sonra, bir pencere görünecektir: Makroyun adı - boşluklar, virgül, kolostalar vb. İçmemelidir. Kiril, Latin, Rakamlar ve Düşük Altlıkların Sembolleri (Sadece latin harfleri içeren makrolar adlarını vermenizi tavsiye ederim) . Makro adı her zaman harfle başlamalıdır ve yerleşik adı Excel veya kitaptaki başka bir nesnenin adıyla eşleşmemelidir. (Örneğin, adı çalışma kitabını, hücreleri veya stajniga'yı giymemelidir) . Bir makroyu bir kerede net bir isimde vermek daha iyidir, ne yaptığının yaklaşık özünü yansıtır. Klavye kısayolu - Bir tuş kombinasyonuna bir makro atayabilirsiniz. İle birlikte herhangi bir sayı veya harf atama mevcuttur Ctrl . Kaydet - Kayıtlı makronun yerini seçin. Seçenekler mevcuttur:

  • Bu kitap (bu çalışma kitabı) - Makro, girişin başlatıldığı aynı kitapta kaydedilecektir. Kayıtlı makro, yalnızca kitap açıksa uygulamadan temin edilecektir.
  • Yeni Kitap (Yeni Çalışma Kitabı) - Makronun kaydedildiği yeni bir kitap oluşturulur. Kayıtlı makro, yalnızca kitap açıksa uygulamadan temin edilecektir.
  • Kişisel Makro Kitap (Kişisel Makro Çalışma Kitabı) - En ilginç seçeneği. Eğer onu seçerseniz, makro ayrı bir kitaptan kaydedilir. (Excel 2007 ve üstü için - Personal.xlsb) . Bu kitapta kaydedilen makrolar tüm açık Excel kitaplarından temin edilebilir ve bu kitap Excel'i çalıştırırken otomatik olarak bağlanır. Şunlar. Bir gün, bu kitapta bir yerde makro yazmak - şimdi, şimdi kitabın makroların kaydedilip kaydedilmediğinden bağımsız olarak herhangi bir kitaptan temin edilecektir. Başlangıçta, bu kitap eksiktir ve ilk itirazda yaratılır. (yani, ilk makroların kişisel kitabından tasarruf etmeyi seçtikten sonra)

Makroyu farklı şekillerde çalıştırmak için makroyu kaydettikten sonra oynatma:

  1. Bir tuş kombinasyonu kullanarak: Alt + F8 Bu yöntem evrenseldir ve Excel'in herhangi bir sürümünden kullanılabilir. Sadece ALT + F8 tuş kombinasyonuna basın ve listeden istediğiniz makroyu seçin:
  2. Menüden arayın: Excel 2007-2010 ve daha yaşlı: sekme Geliştirici (Geliştirici) Makrolar (Makrolar) Excel 2003: Hizmet Makro Makrolar
  3. Sayfadaki kendi düğmesine basarak: Kaydedilen makroyun başlayacağını tıklatarak, sayfaya kendi düğmesine yerleştirebilirsiniz. Bu süreci makalede ayrıntılı olarak tanımladım: bir makroyu bir sayfada aramak için bir düğme nasıl oluşturulur?
  4. Makroya atanan kısayol tuşlarını kullanarak: Kayıttan önce bir tuş kombinasyonu atarsanız, bu makroyu da arayabilir ve bu kombinasyona basabilirsiniz. Kayıttan sonra kısayol tuşları makro atanabilir: Alt. +F8. → İstediğiniz makroyu → Seçenekleri seçin.
  5. Bir sayfada veya kitapta belirli bir olayın oluşumunda:

Bu yöntemi kullanmaya çalışmadan önce, makaleyi bir modül olanı öğrenmeniz önerilir? Modüller nelerdir? Bunu yapmak için, önce makro kodunu olay prosedürünün gövdesine yerleştirmeniz gerekir. (olay prosedürleri hakkında daha fazla) . Örneğin, değiştirme sayfasının prosedürünü seçerseniz, boş bir prosedür otomatik olarak sayfaya yerleştirilecektir:

Özel alt çalışma sayfası_change (aralık olarak ByVal Hedef) Son alt

Telgraf kanalı

Excel'de neden makroya ihtiyacın var?

Birçoğunuz muhtemelen "makro" terimini duydunuz. Bazen bazı kelime belgeleri başlattığınızda ve daha sık Excel, bir uyarı doldurdunuz: "Bu belge bilgisayarınıza zarar verebilecek makrolar içeriyor. Güvenlik amacıyla, makrolar devre dışı bırakıldı ", vb. Ve bu uyarı, bu uyarıdaki büyük bir oranın hala mevcut olmasına rağmen birçok bu uyarı korkutuyor. Ancak, bu size bilinmeyen kaynaklardan, yani ağdan, posta vb. Gelen belgeleri ifade eder. Çok tehlikeli makro nedir ve neden kullanımları güvensizse neden ihtiyaç duyuyorlar? Daha fazla düşünün, ancak bir makro tanımını verdiğimiz sürece.

"Makro" nedir?

Makro, hem otomatik hem de kullanıcının isteğinde herhangi bir işlemi yapan bir dizi talimat içeren bir programdır. Açıkça ve dolaylı olarak gerçekleştirin. Kısaltılmış makro " Macrocomanda " Bu kavram, ürünlerinde makrolar yazma olasılığını, yani, herkesin favori ve tanınmış bir ofisi (Word, Excel, Access, vb.) Yaygınlaştırılmış Microsoft Corporation sayesinde yaygındı. Makrolarda kullanılan dil - Visual Basic, ayrıca Microsoft Ürün, ancak bazı sınırlamalarla.

Makrolar nasıl çalışır?

MS Office'deki Visual Basic dilinin tanıtımı sayesinde, Microsoft, ürünlerinin işlevselliğini önemli ölçüde genişletmeyi başardı. Kullanıcılar tarafından kaydedilen veya programcılar tarafından yazılan macrocomands, işlemlerin çoğunu otomatikleştirebilir ve verileri işleme süresini önemli ölçüde azaltabilir. Böylece çalışan çalışma saatlerini optimize eder. Makroları yerine getirmek için, bu komutların çalışabildiği yazılım ortamınıza ihtiyacınız var. Böyle bir ortam, örneğin Excel, Word, Erişimdir. Karmaşık makrolar yazarken, bir kural olarak lansman ve yürütmeleri, yazıldığı iş istasyonu (PC) ile sınırlıdır. Karmaşık, anlam, başka bir bilgisayarda bulunmayan ek bileşenleri ve nesneleri bağlama. Bu, program kodunun yürütülebilir makine koduna çevrilmediği ve gerekli modüllerin ve kütüphanelerin uygulandığı ve tercüman aracılığıyla yapıldığı ek olarak gerçekleşir. Ancak, bu yaklaşımda, yani derhal hata ayıklama yeteneği, "Sitede", herhangi bir hata oluştuğunda, kodu görüntüleyin ve makro işlevselliğini genişleten yeni talimatları ekleyin. Kural olarak, Excel için yazılan makrolar, yalnızca uygulama nesnelerini etkilemeyen temel prosedürler ve işlevler kullanılmazsa, Word'de veya Erişimde çalışmaz.

Makrolar işte nasıl yardımcı olur?

Gerekli veya başka bir şekilde tanıtıcı olan, ya da başka bir şekilde tanıtıcı, ayrıca masalarda monoton bilgi işleme işlemlerini yaparken çalışırken (örneğin, belirli bir formattaki konsolide tabloların oluşumu), makrolar vazgeçilmezdir. Örnek: Günlük veritabanından veri almanız, bu verilerle bazı hesaplamalar üretmek için, ardından konsolide tabloyu azaltmak için sonuçlardan. Tek sahip olduğun, diyelim, 2 saat. Böyle bir makroyu geliştirip uygulamak, tüm bu eylemlerin bağımsız olarak yapılacağı, bir çift dakikayı veya daha doğrusu saniyeye kadar kesmek için zamanınız var. Gerisi açılış ve alıcı verilere gidecektir. Ve eğer "manuel olarak" hesaplamaları daha fazlası ise, mutlaka gelecek mekanik hatalara ekleyin ve en iyi şekilde bulacağınız ve arama yapacaksınız, o zaman bu iki saate kadar zaman ekleyecektir. Yetkili gelişme ve iyi test edilen makro, bu tür hataları önler.

Bu birçok uygulamadan biridir. Bir başka örnek, kişisel deneyim üzerinde. Günlük depolama verileri ile çalışırken, "Counterpart" alanını (KA) veritabanında bulunan karşılık gelen adla doldurmam gerekiyordu. KA'nın adı aynı olmalıdır. Bir liste oluşturmak çok rahatsız edicidir. Liste yüz ka değil. Uygulamaya çalışan bir makro yazdım, uygun sütuna bastığınızda sağ tıklayın. Form, yani listede de bir "sıcak arama" olan KA listesiyle açılır. Başlıkta bulunan karakterlerin kombinasyonunu ve hemen filtreleri ve ardından uygun olan karakterlerin kombinasyonunu yazmaya başlamak yeterlidir, daha sonra iki üç güçlendirici arasından seçim yapacak. Her şey hakkında, en fazla 5 saniye. İşte seçenek. Ve çalışmanın özelliklerine bağlı olarak örnekler bir demet verilebilir.

Makroların tehlikesi nedir?

Yukarıda söylediğim gibi, makrolar hem faydalı hem de tehlikeli olabilir. Her şey, hangi amacın ve kimin yazdığını bağlıdır. Tehlike nedir? Visual Basic dili makrolar yazarken kullanıldığından, daha sonra tüm işlevselliğine sahip olduğundan, saldırgan bu dilde bir virüs yazabilir - Macrowururus. Macrovirus, tüm verilere zarar verebilir, casus programı vb. Çalışabilir. Böyle bir virüsün ömrü - uygulama çalışırken (Excel, Word vb.). Böyle bir virüsün tanıtılmasından sonra gelecekte, lansmanı gizli modda gerçekleştirilecektir. Makrolar, tüm sisteme daha ciddi tehditler tanıtmak için bir aracı olarak hareket edebilir. Örneğin, makroyu etkinleştirerek, işletim sistemini çalıştıran, ardından lansmanını çalıştıran bir Trojan programının bir kopyası veya üretilmesi kopyalanacaktır. Ve bu, tüm sistem içindeki çalışma tehdididir.

Bu tür makrolardan koruma seçenekleri:

  • Excel'in güvenlik seviyesini arttırın (yöntem uygun değildir, çünkü ve faydalı makrolar çalışmaz);
  • Bilinmeyen kaynaklardan dosyaları açmayın ve bu dosyaları açarken güvenlik uyarılarını görmezden gelmeyin;
  • Windows 7 işletim sistemi kuruluysa, "bilinmeyen kaynak" imzası ile uygulamaların başlatılmasını önler.

Bunda, makrolardaki tanıtım makalesini tamamladım. Gelecekte, Excel'de makroları yazmanın yollarını söyleyeceğim ve göstereceğim. Bir programcının gözüne bakarsanız, ilginç ve yararlı örnekleri almaya çalışacağım.

P. S. VBA'daki karışımı ve fanteziyi kullanarak, en basit ve ilginç oyunları yazabilirsiniz. Bu uygulama ile ilgileniyorsanız, Excel için yazılmış oyunlarla tanışabilirsiniz ( Excel'deki oyunlar ).

Terminoloji hakkında biraz başlamak için.

Makro - Bu, yerleşik Excel dilinde yazılmış bir koddur. VBA. Uygulama için Visual Basic). Makrolar, macrorecodera'yı kullanarak hem manuel hem de otomatik olarak kaydedilebilir.

Macrorecoder - Bu, Excel'de uyguladığınız her şeyi, Excel'de yaptığınız her şeyi yazar ve VBA dilinde koda dönüştüren bir araçtır. Makrorecoder, gerekirse düzenleyebileceğiniz çok ayrıntılı bir kod oluşturur (daha sonra göreceğimiz gibi).

Kaydedilen makro, sınırsız sayıda kez başlatılabilir ve Excel kayıtlı tüm adımları tekrarlayacaktır. Bu, VBA hakkında hiçbir şey bilmiyor olsanız bile, bazı görevleri otomatikleştirebilir, sadece adımlarınızı yazıp daha sonra tekrar kullanabilirsiniz.

Şimdi atlatalım ve Excel'de bir makro yazmayı görelim.

Menü şeritinde Geliştirici sekmesini görüntüleyin

Makroyu kaydetmeden önce, "Geliştirici" sekmesini kasete ekleyin. Bunu yapmak için şu adımları izleyin:

  1. Şerit üzerindeki mevcut sekmelerin herhangi birine sağ tıklayın ve "Teybini Yapı" ı tıklayın. Excel Ayarları iletişim kutusunu açacaktır. GİRİŞ
  2. Excel Ayarları iletişim kutusunda, "Bant Yapı" seçeneklerine sahip olacaksınız. Sağdaki "Ana Sekmeler" panelinde, geliştirici onay kutusunu seçin. Sonucu almak için. Ardından, simgeye tıklayarak makro kaydını durdurun
  3. Tamam'ı tıklayın.

Sonuç olarak, Geliştirici sekmesi menü şeritinde görünecektir.

"Dur"

Excel'de Makro Kaydı

Şimdi hücreyi seçen ve metne giren çok basit bir makro yazalım, örneğin "Excel" için.

Böyle bir makroyu kaydetme adımları:

  1. Geliştirici sekmesine tıklayın.
  2. "Kod" grubunda, Makro Kayıt düğmesine tıklayın. İletişim kutusu açılır. (bir düğme yerine ortaya çıktı
  3. Makro Kaydı iletişim kutusunda, örneğin "giriş" için makrounuzun adını girin. Bir makro atarken gözlenmesi gereken birkaç isim koşulları vardır. Örneğin, aralarındaki boşlukları kullanamazsınız. Genelde makrolar adlarını bir kelime olarak tutmayı tercih ederim, başlık ilk alfabesi ile farklı parçalarla. İki kelimeyi ayırmak için bir alt çizgi kullanabilirsiniz - örneğin, "Enter_Text". ) Cihaz grubunda
  4. İsterseniz, anahtar kombinasyonunu ayarlayabilirsiniz. Bu durumda, CTRL + Shift + n etiketini kullanacağız. Belirttiğiniz kombinasyonun kitabınızdaki mevcut kısayol tuşlarını iptal edeceğini unutmayın. Örneğin, bir CTRL + S kombinasyonu atadıysanız, çalışma kitabını kaydetmek için kullanamazsınız (bunun yerine, her kullandığınızda, bir makroyu gerçekleştirir). Uygulama.ScreenUpdating = true.
  5. "Kaydet" alanında, "Bu Kitabın" seçeneğinin seçili olduğundan emin olun. Bu adım, makronun çalışma kitabının bir parçası olduğunu garanti eder. Kazanırken orada olacak ve tekrar açacak, hatta dosyayı biriyle paylaşıyor olsanız bile. Yöntem 2: Manuel olarak makro oluşturma
  6. Gerekirse açıklamayı girin. Genellikle bunu yapmıyorum, ancak birçok makroya sahipseniz, gelecekte bir makroun ne yaptığını unutma olduğunu belirtmek daha iyidir.
  7. "Tamam" ı tıklayın. Tamam'ı tıklattığınızda, Excel eylemlerinizi kaydetmeye başlayacaktır. Makronun yürütüldüğünü belirten Geliştirici sekmesindeki "Stop Record" düğmesini görebilirsiniz.
  8. A2 hücresini seçin.
  9. "Excel" metnini girin (veya adınızı kullanabilirsiniz).
  10. Enter tuşuna basın. A3 hücresine düşeceksiniz.
  11. Geliştirici sekmesindeki "Kayıt Durdur" düğmesini tıklayın. Deneyimli kullanıcılar bazı durumlarda Excel, başlangıçtan baştan bitirmek için makrolar oluşturmayı tercih eder. Eylem planı aşağıdaki gibidir:

Tebrikler! İlk makroyu Excel'de kaydettiniz. Makro yararlı bir şey yapmaz olmasına rağmen, ancak Excel'deki makrorectorder nasıl çalıştığını anlamamıza yardımcı olacaktır.

Şimdi MacroKoder'ı kaydeden kodlara bakalım. Kod düzenleyicisini açmak için şu adımları izleyin:

  1. A2 hücresindeki metni çıkarın. Makronun A2'nun A2'ye metne yerleştirip yerleştirmeyeceğini kontrol etmek gerekir.
  2. A2 hariç herhangi bir hücreyi seçin. Makronun A2'yi A2'yi seçip seçmeyeceğini kontrol etmek gereklidir.
  3. Geliştirici sekmesine tıklayın.
  4. Kod grubunda, Makrolar'ı tıklatın.
  5. Makro iletişim kutusunda, "Entercting" makrosunu tıklayın.
  6. "Çalıştır" düğmesini tıklayın. Sekmede

"Çalıştır" düğmesini tıkladığınızda, "Excel" metnini A2 hücresine yerleştirilecek ve A3 hücresi seçileceğini göreceksiniz. Bu milisaniye için olur. Ancak aslında, makro sürekli olarak kayıtlı eylemler yapmıştır.

Not. Ayrıca, CTRL + Shift + N tuş kombinasyonunu kullanarak makroyu da başlatabilirsiniz (CTRL ve Shift tuşlarını basılı tutun ve ardından N tuşuna basın). Bu yazarken bir makro atadığı kısayol budur.

Makro ne yazıyor?

Şimdi kodun editörüne dönüyoruz ve ne olduğunu görüyoruz.

Excel'deki VB editörünü açmanın adımları:

  1. Geliştirici sekmesine tıklayın.
  2. "Kod" grubunda "Visual Basic" düğmesini tıklayın.

Ayrıca ALT + F11 tuş kombinasyonunu da kullanabilir ve VBA kod düzenleyicisine gidin.

Kod düzenleyicisinin kendisini düşünün. Sonra, Editör arayüzünü kısaca açıklayın.

Simgeye tıklayın

  • Menü paneli : Editör VB ile çalışırken kullanılabilecek komutları içerir.
  • Araç çubuğu - Excel'de hızlı erişim paneli gibi görünüyor. Sık sık kullandığınız için ek araçlar ekleyebilirsiniz.
  • Proje penceresi (Proje Gezgini) - Burada Excel, her kitaptaki tüm kitapları ve tüm nesneleri listeler. Örneğin, 3 çalışma sayfasıyla bir kitabımız varsa, Project Explorer'da görünecektir. Modüller, kullanıcı formları ve sınıflar modülleri gibi çeşitli ek nesne vardır.
  • Kod penceresi - Aslında VBA kodunun kendisi bu pencerede bulunur. Proje iletkeninde belirtilen her nesne için, çalışma sayfaları, kitaplar, modüller vb. Gibi bir kod penceresi vardır. Bu derste, kaydedilen makronun modül kod penceresinde bulunduğunu göreceğiz.
  • Özellik penceresi - Bu penceredeki her nesnenin özelliklerini görebilirsiniz. Bu pencereyi genellikle nesneleri belirlemek veya özelliklerini değiştirmek için kullanırım.
  • Hemen pencere. (Önizleme penceresi) - İlk aşamada, sizin için faydalı olmaz. Adımları test etmek veya hata ayıklama sırasında test etmek istediğinizde kullanışlıdır. Varsayılan olarak görüntülenmez ve "Görünüm" sekmesini tıklatarak ve "Hemen Pencere" seçeneğini seçerek görüntüleyebilirsiniz.

Çoklu teknoloji makro kaydettiğimizde, VB Editöründe aşağıdaki şeyler oldu:

  • Yeni bir modül eklendi.
  • Makro, belirttiğimiz isimle kaydedildi - "Giriş"
  • Yeni prosedür kod penceresine eklendi.

Bu nedenle, modülü çift tıklarsanız (bizim durumumuzda, modül 1), aşağıda gösterildiği gibi kod penceresi görünür.

"Visual Basic"

İşte bir makrorekoder tarafından kaydedilen kod:

Alt girişi () 

'

'Gölge Makro

' ' Aralığı ("A2"). Seç Activecell.Formular1C1 = "Excel" Aralığı ("A3"). Seç Son alt. .

  • VBA'da, '(kesme işlemi) izleyen herhangi bir dize gerçekleştirilmez. Bu, yalnızca bilgi amaçlı tasarlanan bir yorumdur. Bu kodun ilk beş satırını silerseniz, makro çalışmaya devam edecektir.
  • Şimdi kodun her satırında koşalım ve neyi ve nedenini açıklayalım.
  • Kod S.

Alt.

Makro ve boş yuvarlak parantezlerin adının arkasında. Alt yordam için alt azaltma. VBA'da her altprogramme (prosedür olarak da adlandırılır)

Alt.

Ve biter

Son alt.

Aralığı ("A2"). Seç - Bu dize A2 hücresini seçer.

  1. Activecell.Formular1C1 = "Excel" - Bu satır, "Excel" metnini aktif hücrede girer. A2 hücresini ilk adım olarak seçtiğimizden, aktif hücremiz olur.
  2. Geliştirici sekmesine tıklayın.
  3. Aralığı ("A3"). Seç - A3 hücresini seçme. Bu, sonucu A3 hücresinin seçimi olan metni girdikten sonra ENTER tuşuna bastığımızda olur. (araç grubu
  4. Umarım bir makroyu Excel'de nasıl kaydedileceğinize dair bazı temel bir anlayışınız var. Sonuç olarak, tanıdık pencere yukarıda düşündüğümüz ekranda görünecektir.
  5. Makrorecore üzerinden kaydedilen kodun genellikle verimli ve optimize edilmiş bir kod olmadığını lütfen unutmayın. MacroreRecorder genellikle gereksiz işlemler ekler. Ancak bu, Macrorekoder'ı kullanmanız gerekmediği anlamına gelmez. Sadece VBA'yı inceleyenler için, Makrorecore, her şeyin VBA'da nasıl çalıştığını analiz etmenin ve anlamanın mükemmel bir yolu olabilir. Burada bir makro oluşturulur ve kodu tamamen manuel olarak yazılır.
  6. Mutlak ve Göreceli Makro Kayıt
  7. Excel'e mutlak ve göreceli bağlantılar hakkında zaten biliyor musunuz? Bir makroyu kaydetmek için mutlak bir bağlantı kullanırsanız, VBA kodu her zaman kullandığınız hücrelere başvurur. Örneğin, A2 hücresini seçerseniz ve "Excel" metnini seçerseniz, sonra her zaman - sayfada bulunduğunuz yerden ve hangi hücrenin seçildiğine bakılmaksızın, kodunuz A2 hücresindeki "Excel" metnine girecektir. .
  8. A2 hücresini seçin.
  9. Makro kaydı için göreceli bir referans ayarı kullanırsanız, VBA belirli bir hücre adresine eklenmez. Bu durumda, program aktif hücreye göre "hareket eder". Örneğin, A1 hücresini zaten seçtiğinizi varsayalım ve makroyu göreli bağlantı modunda kaydetmeye başladığınızı varsayalım. Şimdi A2 hücresini seçersiniz, Excel metnini girin ve Enter tuşuna basın. Şimdi, bu makroyu çalıştırırsanız, A2 hücresine geri dönmez, bunun yerine aktif hücreye göre hareket eder. Örneğin, bir B3 hücresi seçilirse, B4'e geçer, "Excel" metni kaydedilir ve ardından K5 hücresine gidin.
  10. Şimdi göreli bağlantı modunda bir makro yazalım:
  11. Geliştirici sekmesindeki "Kayıt Durdur" düğmesini tıklayın.

A1 hücresini seçin.

"Kod" grubunda "Linkleri Relent" seçeneğini tıklayın. Dahil olduğunu belirten vurgulanacaktır.

  1. Makro Kayıt düğmesini tıklayın.
  2. Geliştirici sekmesine tıklayın.
  3. Kod grubunda, Makrolar'ı tıklatın.
  4. Makro Kaydı iletişim kutusunda, makro için bir ad girin. Örneğin, "akrabalar" adı.
  5. "Çalıştır" düğmesini tıklayın.

"Kaydet" seçeneğinde "Bu Kitap" seçeneğini seçin.

"Tamam" ı tıklayın.

Sonuç

"Excel" metnini girin (veya istediğiniz gibi). 

Enter tuşuna basın. İmleç A3 hücresine taşınır.

Bağıl bağlantı modunda makro kaydedilecektir.

Şimdi aşağıdakileri yapın.

Herhangi bir hücreyi seçin (A1 hariç).

  • "Makro" iletişim kutusunda, kaydedilen makro "akrabalar" üzerine tıklayın.
  • Bildirdiğiniz gibi, makro "Excel" metnini kaydetti A2 hücrelerinde değildir. Göreceli bağlantı modunda bir makro kaydettiğiniz için oldu. Böylece, imleç aktif hücreye göre hareket eder. Örneğin, B3 hücresi seçildiğinde yaparsanız, Excel metnini - B4 hücresi girer ve nihayetinde B5 hücresini seçecektir.
  • İşte makrorecoder kaydedilen kod:
  • Alt akrabalar ()

'

'Akraba makroları

'

Böylece, Makroların Tablo Editöründe Kullanımı Excel, verimliliği ve hızı artırmanıza olanak sağlar. Onları otomatik modda olarak oluşturabilir, sadece yapılan işlemleri yazıp kodu sıfırdan yazarak yazabilirsiniz. Ayrıca, gerekirse, önceden oluşturulan makroda değişiklik yapıp çalışmalarının bireysel yönlerini özelleştirebilirsiniz.

'

Activecell.Offset (1, 0) .Range ("A1"). Seç

Activecell.Formular1C1 = "Excel"

Activecell.Offset (1, 0) .Range ("A1"). Seç

Son alt.

Lütfen B3 veya B4 hücrelerine referans olmadığını unutmayın. Makro, geçerli hücreye ve bu hücreye göre ofsetine atıfta bulunmak için ActiveCell kullanır.

Aralık kodunun ("A1") kısmına dikkat etmeyin. Bu, Makrorekoderin hedefi olmayan ve silinebilen gereksiz bir kod eklediği durumlardan biridir. Onsuz, kod mükemmel çalışacak.

Bir Macrorekoder ile ne yapılamaz?

Makro kaydedici, Excel'de sizin için harika ve doğru adımlarınızı kaydeder, ancak belki daha fazla şey yapmanız gerektiğinde gelmezsiniz. Bir nesneyi seçmeden kodu yürütemezsiniz. Örneğin, makronun bir sonraki iş sayfasına taşınmasını ve tüm doldurulmuş hücreleri A sütununda tahsis etmesini istiyorsanız, mevcut çalışma tablosundan ayrılmadan, MacRorekoder bunu yapamaz. Bu gibi durumlarda, kodu manuel olarak düzenlemeniz gerekir.

Makrorecard kullanarak bir kullanıcı işlevi oluşturamazsınız. VBA kullanarak, bir çalışma sayfasında geleneksel işlevler olarak kullanılabilecek kullanıcı işlevleri oluşturabilirsiniz.

  • Makrorecard kullanarak döngü oluşturamazsınız. Ancak bir işlem yazabilirsiniz ve döngü kod düzenleyicisinde manuel olarak. Koşulları analiz edemezsiniz: Makro Chormer'ı kullanarak koddaki koşulları kontrol edebilirsiniz. VBA kodunu manuel olarak yazarsanız, gerekirse (veya yanlışsa, başka bir kod) ise kodun durumunu analiz etmek ve kodun başlatılması için başka ifadelerse kullanabilirsiniz. Makroları içeren Excel dosya uzantısı
  • Bir makroyu kaydettiğinizde veya Excel'deki VBA kodunu manuel olarak kaydettiğinizde, bir dosyayı makrolar (.xlsms) desteğiyle bir dosya geliştirme dosyasına kaydetmeniz gerekir.
  • Excel 2007'ye kadar, bir dosya biçimi yeterliydi - .xls. Ancak 2007.xlsx'in standart bir dosya uzantısı olarak gösterildi. .Xlsx olarak depolanan dosyalar bir makro içeremez. Bu nedenle.

"Hayır" seçeneğini belirlerseniz, Excel dosyayı makrolar desteğiyle biçimlendirin. Ancak "Evet" i tıklarsanız, Excel, kitaptan tüm kodları otomatik olarak siler ve dosyayı .xlsx biçiminde bir kitap olarak kaydeder. Bu nedenle, kitabınızda bir makro varsa, bu makroyu kaydetmek için .xlsm biçiminde kaydetmek gerekir.

  • Excel'de makroları kaydetme yöntemleri Makro iki şekilde yazılır: otomatik ve manuel olarak. İlk seçeneği kullanarak, şu anda mevcut olan Microsoft Excel'de belirli eylemleri yazmanız yeterlidir. Sonra bu girişi oynatabilirsiniz. Bu yöntem çok hafiftir ve kod hakkında bilgi gerektirmez, ancak kullanımı oldukça sınırlıdır. MANUAL KAYIT, Aksine, kodun klavyedeki manuel olarak çevirdiği için programlama bilgisini gerektirir. Ancak, bu şekilde yazılmış kod, süreçlerin yürütülmesini önemli ölçüde hızlandırabilir. Makrolar Oluşturma Excel'de makrolar oluşturmak, manuel veya otomatik olarak olabilir. Son seçenek, programda gerçekleştirdiğimiz eylemlerin, daha da tekrarlar için kaydedilmesini içerir. Bu oldukça basit bir yoldur, kullanıcının bir tür kodlama becerisine sahip olmamalıdır. Ancak, bununla bağlantılı olarak, uygulamak her zaman mümkün değildir. Makroları manuel olarak oluşturmak için, programlayabilmeniz gerekir. Ancak, görevi etkili bir şekilde çözmek için bazen sadece bir veya sadece biri olan bu yöntemdir.
  • Macrorecore ile Excel'de bir makro oluşturun Başlamak için, makroratorerin ne temsil ettiğini ve makro ne olduğunu netleştirin. Macrorecorder - Bu, VBA programlama dil kodlarındaki herhangi bir kullanıcı eylemini yorumlayan ve bu işlemde ortaya çıkan komut program modülüne yazan herhangi bir kullanıcı eylemini yorumlayan küçük bir programdır. Yani, MacRorekorder ile birlikte dahil edersek, ihtiyacımız olan günlük raporu oluşturacağız, daha sonra makrorecore, takımlarındaki her şeyi adım adım tutar ve sonuç olarak bir makro oluşturacak şekilde otomatik olarak bir makro oluşturacaktır. Bu yöntem, VBA dil ortamında kendi becerisini ve bilgisine sahip olmayanlar için çok faydalıdır. Ancak bu tür bir uygulama kolaylığı ve makroların kaydı kendi mayınları ve avantajları vardır: MacroreRecorder yalnızca besleyebileceğini yazabilir, bu da yalnızca hareketleri kaydetmek anlamına gelir, bu sadece düğmeler, simgeler, menü komutları ve bu Ruh'taki her şeyin kullanıldığında, bu tür seçenekler kullanılır. Renkle sıralama .

Onun için kullanılamıyor; Makroları manuel olarak oluşturmak için, programlayabilmeniz gerekir. Ancak, görevi etkili bir şekilde çözmek için bazen sadece bir veya sadece biri olan bu yöntemdir. Kayıt döneminde bir hataya izin verildiğinde de kaydedilecektir. Ancak, son eylem düğmesini seçebilir, VBA'da yanlış kaydedilmiş olan son komutu silebilirsiniz;

  • Makrorecore'daki kayıt yalnızca MS Excel penceresinin sınırları içinde gerçekleştirilir ve programı kapattığınızda veya diğerini açtığınızda, kayıt durdurulur ve durdurulur. Macrorecordera'yı açmak için aşağıdaki işlemleri yapmak gerekir:
  • 2007 ve daha yeni Excel versiyonunda Sekmesine ihtiyacın var "Geliştirici" düğmesine basın "Makro Kayıt" 2003 ve daha büyük Excel versiyonlarında Makrolar Oluşturma (hala çok sık kullanılıyorlar) menüde ihtiyacınız var "Hizmet"
  • Öğeyi seçin "Makro"
    • Ve düğmeye tıklayın "Kayda başla"
    • MacRorekorder ile birlikte çalışmadaki bir sonraki adım, daha fazla makro kaydı için parametrelerini ayarlayacaktır, pencerede yapılabilir. Nerede:
    • "Makro Adı" alanı - Anlaşılabilir adınızı herhangi bir dile kaydedebilirsiniz, ancak harfle başlamalı ve noktalama işaretleri ve boşluklar işareti içermez; "Anahtar kombinasyonu" alanı - Gelecekte, makro'nuzun hızlı bir şekilde başlaması için kullanılacaksınız. Yeni bir kaydetmeniz gerektiğinde durumunda
  • Sıcak tuşların kombinasyonu Sonra bu özellik menüde mevcut olacak

"Servis" - "Makro" - "Macros" - "Performans" veya sekmesinde Düğmeye basmak

"Makrolar"

Alan "Kaydet ..."

- Makro metninin kaydedileceği (ancak gönderilmediği) yerden sorabilirsiniz ve bu 3 seçenek:

"Bu kitap"

  1. - Makro, geçerli kitap modülüne kaydedilecek ve yalnızca bu kitap Excel'in açık olduğu durumlarda yapılabilir;
  2. "Yeni bir kitap"
  3. - Makro, bu şablonda, Excel'de boş bir yeni kitabın oluşturulduğu temelinde kaydedilecektir; bu, makronun şu anda bu bilgisayarda oluşturulacak tüm kitaplarda mevcut olacağı anlamına gelir;
  4. ' "Macros'un kişisel kitabı" - Özel bir Excel makrosu kitabı, "Personal.xls" Ve özel bir depolama makrosu kütüphanesi olarak kullanılır. Makroları "Personal.XLS" kitabından başlatırken hafızaya yüklenir ve herhangi bir zamanda herhangi bir kitapta başlatılabilir. - Özel bir Excel makrosu kitabı, Alan tasviri" - Burada makronun ne yapılması gerektiğini, hangi oluşturduğu ve hangi fonksiyonların taşınması gerektiğini açıklayabilirsiniz, bu, hafıza adı verilen tamamen bilgilendirici bir alandır. Tüm gerekli işlemleri gerçekleştirerek makroyu başlatıp kaydettikten sonra, kayıt komut tarafından sonlandırılabilir. "Kaydetmeyi bırak" Makro'nuz bir makro ile oluşturulacak. Son alt.

  5. Makroları Excel'e Yazma

Excel Makro Kodu, Application (VBA) için Visual Basic'te yazılmıştır ve eklendiği uygulama aracını gerçekleştirir. Bu araçların çoğu Excel pencere düzeyinde mevcut değildir. Bir makro nasıl yazılır.

Şimdi makro kodunu nasıl yazacağınız, düzenleneceği ve yürütüleceği hakkında örnek bilgileri göstereceğiz.

Bir makro yazmak için:

Makroyu kullanmak istediğiniz Excel çalışma kitabını açın: "Geliştirici" - "Kod" - "Visual Basic". Veya ALT + F11 kısayol tuşu kombinasyonuna basın.

Editörde çalışmaya başlamadan önce, basit bir ayar yapın. Visual Basic Düzenleyicisi'nde bir araç seçin: "Araçlar" - "Seçenekler". Ve "Editör" sekmesinde, "Değişken Bildirimi Gerektir" seçeneğini etkinleştirin. Bu, oluşturulan her yeni kodun başlangıcındaki seçenekleri açık talimatları otomatik olarak doldurmanıza izin verir. Ve giriş alanında "sekme genişliği:" 4 yerine 2 değerini belirtin. Bu, kodun genişliğini azaltacaktır. Bu editör ayarı tüm sayfalar için geçerlidir, ancak bir çalışma kitabının sınırları dahilindedir.

Aracı seçin: Makrolar için yeni bir standart modül oluşturmak için "Ekle" - "Modül". Metin açık metin altında görünen modül penceresinde, aşağıdaki makro kodunu girin: Mymakros ()

Loş

  1. Polzovatel Makrolar Oluşturma Dize olarak Makroları manuel olarak oluşturmak için, programlayabilmeniz gerekir. Ancak, görevi etkili bir şekilde çözmek için bazen sadece bir veya sadece biri olan bu yöntemdir. Data_segodnya. Tarih olarak. .
  2. polzovatel = application.userNedata_segodnya = nowmsgbox "Makro kullanıcı başlattı:" .
  3. & Polzovatel & vbnewline & data_segodnya Ctrl "Makro Çalıştır" editöründeki düğmeye veya klavyedeki F5 tuşundaki düğmesine tıklayın. Görünen "Makrolar" penceresinde, makronun sonucunu görüntülemek için "Çalıştır" düğmesine tıklayın. М.
  4. Not. Ana menüde "Geliştirici" sekmesi eksikse, ayarlarda etkinleştirilmelidir: "Dosya" - "Parametreler" - "Teybini ayarlayın". Doğru listede, "Temel sekmeler:" "Geliştirici" seçeneğini etkinleştirin ve Tamam'ı tıklayın.
  5. Makroların Excel'e İzin Verme İzinleri Excel, makrolar aracılığıyla bir bilgisayara nüfuz edebilen yerleşik virüs koruması sağlar. Kitabın içindeki bir Excel makrosu başlatmak istiyorsanız, güvenlik ayarlarının doğru ayarlandığından emin olun. .
  6. Seçenek 1: Makroların otomatik kaydedilmesi
  7. Makroların otomatik kaydını başlatmadan önce, Microsoft Excel programında bunları etkinleştirmeniz gerekir. Bunu yapmak için ayrı malzememizi kullanın.
  8. Devamını oku: veya sekmesinde Microsoft Excel'de makroları etkinleştirme ve devre dışı bırakma Makroları manuel olarak oluşturmak için, programlayabilmeniz gerekir. Ancak, görevi etkili bir şekilde çözmek için bazen sadece bir veya sadece biri olan bu yöntemdir. Her şey hazır olduğunda, kaydına geçin.

Sekmeyi tıklayın

. Düğmeye tıklayın

  1. takım bloğunda kurdele üzerinde bulunan Tarih olarak. "Kod" "Hizmet" Bir makro kayıt kurulumu penceresi açılır. Burada, varsayılan olarak sizin için memnun değilse, herhangi bir isim belirleyebilirsiniz. Asıl şey, harfle başladığı ismin, sayılarla değil, aynı zamanda başlığın yanı sıra boşluk olmamalıdır. Varsayılan ismi terk ettik - "Makro1" .
  2. Hemen, eğer isterseniz, hangi makro başlayacağını tıklattığınızda, tuş kombinasyonunu ayarlayabilirsiniz. İlk anahtar olmalı Ve ikinci kullanıcı bağımsız olarak kurulur. Bir örnek olarak bir anahtar kurduk. .
  3. Daha sonra, makroun nerede saklanacağını belirlemelisiniz. Varsayılan olarak, aynı kitapta (dosyada) bulunur, ancak isterseniz, depolamayı yeni bir kitapta veya ayrı bir makro kitabında ayarlayabilirsiniz. Varsayılan değeri bırakacağız. En düşük alanda, herhangi bir uygun makro açıklamasını bırakabilirsiniz, ancak bunu yapmak gerekli değildir. Tüm ayarlar yapıldığında, düğmeye tıklayın. Tamam mı
  4. Bundan sonra, bu kitaptaki tüm eylemleriniz (dosya) Excel, kaydını durdurana kadar makroda kaydedilecektir.

Örneğin, en basit aritmetik etkiyi yazıyoruz: üç hücrenin içeriğinin ilavesi (= C4 + C5 + C6).

Algoritma yürütüldüğünde, düğmeye tıklayın.

  1. . Bu düğme düğmeden dönüştürülür. "Hizmet" Kaydı açtıktan sonra. Makro başlatmak .
  2. Kaydedilen makro nasıl çalıştığını doğrulamak için birkaç basit eylemi gerçekleştirin. Aynı takım bloğuna tıklayın düğmesine göre
  3. Veya klavye tuşuna tıklayın ' Alt + F8. Son alt. Bundan sonra, bir pencere kaydedilmiş makroların bir listesiyle açılır. Kaydettiğimiz bir makro arıyoruz, tahsis edildi ve düğmeye tıklayın. ' "Koşmak" Macros Seçim penceresini aramamak için daha da kolaylaştırabilir ve ilk aşamada, makroyu hızlıca aramak için anahtar kombinasyonunu ayarladık. Bizim durumumuzda, CTRL + M. . Klavyedeki bu kombinasyonu tıklayın, ardından başlar. Gördüğünüz gibi, daha önce kaydedilen tüm eylemleri yerine getirdi. Makroyu düzenleme Doğal olarak, isterseniz, oluşturulan makroyu her zaman güncel tutmak ve kayıt işlemi sırasında yapılan bazı yanlışlıkları düzeltmek için ayarlayabilirsiniz. Tekrar düğmeye tıklayın . Açılan pencerede, istediğiniz seçin ve düğmeye tıklayın.
  4. "Değişiklik"

    Açmak

  5. "Microsoft Visual Basic" (VBE) - Çarşamba, düzenlemelerinin gerçekleştiği yer. Her makroyu kaydetmek takımla başlar ve bir takımla biter .
  6. . Hemen sonra
  7. Makro belirtilir. Şebeke Aralığı ("..."). Seç Hücrenin seçimini belirtir. Örneğin, ne zaman takım "Menzil (" C4 "). Seç" .
  8. Seçilen hücre "C4" . Şebeke Activecell.Formular1C1. Formüllerde ve diğer hesaplamalarda eylemi kaydetmek için kullanılır.

İfade ekleyerek küçük bir makroyu değiştirmeye çalışalım:

Aralığı ("C3"). SelectivexeL.Formular1C1 = "11"

  1. İfade ActiveCell.Formular1C1 = "= r [-3] C + R [-2] C + R [-1] C" Macrorecorder Değiştirmek ActiveCell.Formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Editör'i kapatın ve makroyu başlatın. Gördüğünüz gibi, değişikliklerimizin bir sonucu olarak, verilere ek bir hücre eklendi. Ayrıca toplam tutarın hesaplanmasına da dahil edildi. Makro çok büyükse, yürütmesi önemli bir zaman alabilir, ancak kodda manuel bir değişiklik yaparak işlemi hızlandırabiliriz. Komuta ekle Uygulama.ScreenUpdating = Yanlış . Bilgi işlem gücünden tasarruf sağlayacak ve bu nedenle işi hızlandıracak. Bu, hesaplamalı eylemler sırasında ekranı güncellemeyi reddederek elde edilir. Makro uygulamasından sonra güncellemeye devam etmek için, sonunda bir ekip yazıyoruz. Uygulama.ScreenUpdating = true. Ayrıca bir komut ekle Application.Calculation = XlCalCulationManial
  2. kodun üstüne ve sonunda eklentilerde Application.Calculation = xlcalculationOtomatik. . Buna göre, ilk önce her bir hücre değişikliğinden sonra ve makro sonunda açılır. Böylece, Excel sonucu yalnızca bir kez hesaplar ve sürekli olarak zaman kazandırmaz. Araç çubuğundaki makroları başlatmak için bir düğme oluşturma Daha önce dediğim gibi, makro prosedürü kısayol tuş kombinasyonu ile arayabilirsiniz, ancak birinin hangi kombinasyonun atandığını hatırlamak çok sıkıcıdır, bu nedenle makroyu başlatmak için bir düğme oluşturmak en iyisi olacaktır. Düğmeler oluşturur, belki de birkaç tür, yani: MS Excel 2003 ve daha büyük araç çubuğundaki düğme "Hizmet" . Menüde ihtiyacınız var noktasında "Ayarlar"

Kullanılabilir sekmeye gidin

"Takımlar"

  • Ve pencerede "Kategoriler" Bir komut seçin "Özelleştirilebilir düğme" Sarı bir Bolk veya İfade ile işaretlenmiş, kim daha net veya daha uygun olandır. Bu düğmeyi görev çubuğunuza çekin ve düğmenin sağ fare düğmesine basarak, yeni bir simge belirleyerek ve istediğiniz makroyu atanarak görevlerinizde düğmeyi düzenleyebileceğiniz içerik menüsünü arayın. MS Excel 2007'de Hızlı Erişim Panelinizdeki düğme ve daha yeni . Sağ fare düğmesini yerleştirmeniz gerekir .
  • Hızlı Erişim Panelleri Makro iki şekilde yazılır: otomatik ve manuel olarak. İlk seçeneği kullanarak, şu anda mevcut olan Microsoft Excel'de belirli eylemleri yazmanız yeterlidir. Sonra bu girişi oynatabilirsiniz. Bu yöntem çok hafiftir ve kod hakkında bilgi gerektirmez, ancak kullanımı oldukça sınırlıdır. MANUAL KAYIT, Aksine, kodun klavyedeki manuel olarak çevirdiği için programlama bilgisini gerektirir. Ancak, bu şekilde yazılmış kod, süreçlerin yürütülmesini önemli ölçüde hızlandırabilir. Makrolar Oluşturma MS Excel penceresinin sol üst köşesinde bulunur ve açılan içerik menüsündeki öğeyi seçin. "Hızlı Erişim Panelini Ayarlama" . Ayarlar iletişim kutusunda bir kategori seçersiniz ve düğmeyi kullanarak .

"Ekle"

Bu komutu hızlı erişim panelinize eklemek için listeden seçilen makroyu pencerenin yarısına aktarıyorsunuz.

  1. Excel sayfasında bir grafik düğmesi oluşturma
  2. Bu yöntem, MS Excel'in herhangi biri için kullanılabilir ve düğmeyi doğrudan iş sayfamıza grafik nesnesiyle kaldıracağız. Bunun için ihtiyacınız var:
  3. MS Excel 2003 ve daha büyük
  4. Menüye git
  5. "Görünüm"

, Seç

"Araç Çubuğu"

  1. Ve düğmeye basın
  2. "Formlar"
  3. MS Excel 2007 ve daha fazlası'nda
  4. Açılır menü açın
  5. "Yapıştırmak"

ve nesneyi seçin

"Buton"

Bütün bunlardan sonra, sayfanıza sol fare düğmesi ile bir düğme çizmelisiniz. İşlem tamamlandıktan sonra, pencere, düğmelerine tıkladığınızda, gerekli olan makroyu seçmeniz gereken, otomatik olarak açılır.

Bir makroyu kaydetmek için:

"Geliştirici" sekmesine giriş yapın.

  1. Bir makro kaydı seçin.
  2. Makroyun adını seçin (adede boşluk ve tire kullanamayacağınız adında);
  3. Tamam'ı tıklayın.

Makroyun başlayacağı üzerine tıklayacağınız zaman bir tuş kombinasyonu seçebilirsiniz;

Alt.

Konum Seç:

- Bu kitapta kaydedilirken, makro yalnızca geçerli belgede çalışacaktır;

Aralığı ("A2"). Seç - Bu dize A2 hücresini seçer.

  1. Activecell.Formular1C1 = "Excel" - Bu satır, "Excel" metnini aktif hücrede girer. A2 hücresini ilk adım olarak seçtiğimizden, aktif hücremiz olur.
  2. - "Kişisel Kitap" a kaydederken, makro bilgisayarınızdaki tüm belgelerde çalışacaktır.
  3. Makronun bir açıklamasını ekleyebilirsiniz, hangi eylemlerin bir makro yaptığını hatırlamanıza yardımcı olacaktır.
  4. Tamam tuşuna basın".
  5. Bir tuş kombinasyonu belirtmezseniz, "OK" düğmesine bastıktan hemen sonra kayıt hemen başlayacaktır.
  6. Kaydettiğinizde, gerekli eylemleri dizisini yapmanız gerekir.
  7. Bittiğinizde, Stop Kayıt düğmesine basın.
  8. A2 hücresini seçin.
  9. Kayıtlı makrolar makrolarda görüntülenir.
  10. Onları görmek için, Makrolar düğmesine tıklayın. Görünen pencerede bir makrolar listesi belirir. İstediğiniz makroyu seçin ve "Çalıştır" ı tıklayın.
  11. Kitaptaki makrolar düzenlenebilir. Bunu yapmak için, makroyu seçin ve "Düzenle" düğmesini tıklayın. "Değiştir" düğmesine tıkladığınızda, VBA dilinde yazılmış bir komut dosyasına sahip Makro Düzenleyici açılır.

Menü şeritinde Geliştirici sekmesini görüntüleyin

"Kod" grubunda "Linkleri Relent" seçeneğini tıklayın. Dahil olduğunu belirten vurgulanacaktır.

  1. Makro Kayıt düğmesini tıklayın.
  2. - "Kişisel Kitap" a kaydederken, makro bilgisayarınızdaki tüm belgelerde çalışacaktır.
  3. Makroyu kaydetmeden önce, "Geliştirici" sekmesini kasete ekleyin. Bunu yapmak için şu adımları izleyin:
  4. Şerit üzerindeki mevcut sekmelerin herhangi birine sağ tıklayın ve "Teybini Yapı" ı tıklayın. Excel Ayarları iletişim kutusunu açacaktır.
  5. Excel Ayarları iletişim kutusunda, "Bant Yapı" seçeneklerine sahip olacaksınız. Sağdaki "Ana Sekmeler" panelinde, geliştirici onay kutusunu seçin.

Sonuç olarak, Geliştirici sekmesi menü şeritinde görünecektir.

"Tamam" ı tıklayın.

Excel'e mutlak ve göreceli bağlantılar hakkında zaten biliyor musunuz? Bir makroyu kaydetmek için mutlak bir bağlantı kullanırsanız, VBA kodu her zaman kullandığınız hücrelere başvurur. Örneğin, A2 hücresini seçerseniz ve "Excel" metnini seçerseniz, sonra her zaman - sayfada bulunduğunuz yerden ve hangi hücrenin seçildiğine bakılmaksızın, kodunuz A2 hücresindeki "Excel" metnine girecektir. . 

Makro kaydı için göreceli bir referans ayarı kullanırsanız, VBA belirli bir hücre adresine eklenmez. Bu durumda, program aktif hücreye göre "hareket eder". Örneğin, A1 hücresini zaten seçtiğinizi varsayalım ve makroyu göreli bağlantı modunda kaydetmeye başladığınızı varsayalım. Şimdi A2 hücresini seçersiniz, Excel metnini girin ve Enter tuşuna basın. Şimdi, bu makroyu çalıştırırsanız, A2 hücresine geri dönmez, bunun yerine aktif hücreye göre hareket eder. Örneğin, bir B3 hücresi seçilirse, B4'e geçer, "Excel" metni kaydedilir ve ardından K5 hücresine gidin.

Geliştirici sekmesine tıklayın.

"Kod" grubunda "Linkleri Relent" seçeneğini tıklayın. Dahil olduğunu belirten vurgulanacaktır.

'Akraba makroları

Makro Kayıt düğmesini tıklayın.

Makro Kaydı iletişim kutusunda, makro için bir ad girin. Örneğin, "akrabalar" adı.

Şimdi aşağıdakileri yapın.

"Kaydet" seçeneğinde "Bu Kitap" seçeneğini seçin.

  • "Tamam" ı tıklayın.
  • "Excel" metnini girin (veya istediğiniz gibi).
  • Enter tuşuna basın. İmleç A3 hücresine taşınır.
  • Geliştirici sekmesindeki "Kayıt Durdur" düğmesini tıklayın.

Bağıl bağlantı modunda makro kaydedilecektir.

Kod grubunda, Makrolar'ı tıklatın. "Makro" iletişim kutusunda, kaydedilen makro "akrabalar" üzerine tıklayın. "Çalıştır" düğmesini tıklayın.

Bildirdiğiniz gibi, makro "Excel" metnini kaydetti A2 hücrelerinde değildir. Göreceli bağlantı modunda bir makro kaydettiğiniz için oldu. Böylece, imleç aktif hücreye göre hareket eder. Örneğin, B3 hücresi seçildiğinde yaparsanız, Excel metnini - B4 hücresi girer ve nihayetinde B5 hücresini seçecektir.

Alt akrabalar () '' Bağıl makro makro '' Activecell.Offset (1, 0) .range ("a1"). . SON SON'ı seçin.

  1. Lütfen B3 veya B4 hücrelerine referans olmadığını unutmayın. Makro, geçerli hücreye ve bu hücreye göre ofsetine atıfta bulunmak için ActiveCell kullanır. Aralık kodunun ("A1") kısmına dikkat etmeyin. Bu, Makrorekoderin hedefi olmayan ve silinebilen gereksiz bir kod eklediği durumlardan biridir. Onsuz, kod mükemmel çalışacak. Makroları içeren Excel dosya uzantısı Excel 2007'ye kadar, bir dosya biçimi yeterliydi - .xls. Ancak 2007.xlsx'in standart bir dosya uzantısı olarak gösterildi. .Xlsx olarak depolanan dosyalar bir makro içeremez. Bu nedenle. "Hayır" seçeneğini belirlerseniz, Excel dosyayı makrolar desteğiyle biçimlendirin. Ancak "Evet" i tıklarsanız, Excel, kitaptan tüm kodları otomatik olarak siler ve dosyayı .xlsx biçiminde bir kitap olarak kaydeder. Bu nedenle, kitabınızda bir makro varsa, bu makroyu kaydetmek için .xlsm biçiminde kaydetmek gerekir. Makro kaydedici, Excel'de sizin için harika ve doğru adımlarınızı kaydeder, ancak belki daha fazla şey yapmanız gerektiğinde gelmezsiniz. Bir nesneyi seçmeden kodu yürütemezsiniz. Örneğin, makronun bir sonraki iş sayfasına taşınmasını ve tüm doldurulmuş hücreleri A sütununda tahsis etmesini istiyorsanız, mevcut çalışma tablosundan ayrılmadan, MacRorekoder bunu yapamaz. Bu gibi durumlarda, kodu manuel olarak düzenlemeniz gerekir. Makrorecard kullanarak bir kullanıcı işlevi oluşturamazsınız. VBA kullanarak, bir çalışma sayfasında geleneksel işlevler olarak kullanılabilecek kullanıcı işlevleri oluşturabilirsiniz. ).
  2. Makrorecard kullanarak döngü oluşturamazsınız. Ancak bir işlem yazabilirsiniz ve döngü kod düzenleyicisinde manuel olarak. Koşulları analiz edemezsiniz: Makro Chormer'ı kullanarak koddaki koşulları kontrol edebilirsiniz. VBA kodunu manuel olarak yazarsanız, gerekirse (veya yanlışsa, başka bir kod) ise kodun durumunu analiz etmek ve kodun başlatılması için başka ifadelerse kullanabilirsiniz. .Not: Editör Visual Basic
  3. Excel'in dahili var

Editör Visual Basic

Makro kodunu depolar ve Excel kitabıyla etkileşime girer. Visual Basic Editor, programlama dili sözdiziminde hataları tahsis eder ve işlemi izlemek ve koddaki hataları tespit etmek için hata ayıklama araçları sağlar ve geliştiriciye kod yazar.

  1. Makroyun yürütülmesini başlatın Makro kaydedici, Excel'de sizin için harika ve doğru adımlarınızı kaydeder, ancak belki daha fazla şey yapmanız gerektiğinde gelmezsiniz. Kayıtlı makronun çalışmasını kontrol etmek için aşağıdakileri yapmanız gerekir: Aynı sekmeyle ( ).
  2. "Geliştirici" ) ve grup .
  3. "Kod" düğmesine basın "Makrolar"
    • (Ayrıca sıcak tuşları da kullanabilirsiniz. Alt + F8. Görüntülenen pencerede, makroyumuzu seçin ve ekibe tıklayın "Koşmak"
    • Makro Yürütmeyi başlatmak için daha basit bir seçenek var - bir makro oluştururken ayarladığımız anahtar kombinasyonunu kullanın. Alt + F8. Doğrulamanın sonucu daha önce yürütülen (kaydedilmiş) eylemlerin tekrarı olacaktır.
    • Doğru makro
    • Oluşturulan makro değiştirilebilir. Böyle bir ihtiyaca yol açan en yaygın sebep, bir hata yazarken yapılır. Makroyu nasıl düzenleyebileceğinizdir: düğmesine basın (veya kombinasyon CTRL + F8. Görünen pencerede, makroyumuzu seçiyoruz ve tıklayın "Değişiklik" .
    • Editör penceresi ekranda görünecektir. "Microsoft Visual Basic" İçinde düzenlenebiliriz. Her bir makronun yapısı aşağıdaki gibidir:
  4. Takımı açar "ALT" , kapanır - 3"Son alt"; sonra
  5. Makroyun adını görüntüler; Aşağıdaki açıklamayı (varsa) ve belirtilen anahtar kombinasyonunu açıklar; komuta "Aralık (" ... "). Seç .Not: "Hücre numarasını döndürür. Örneğin, Tekrar düğmeye tıklayın "Aralık (" B2 "). Seç" Hücre seçer .
  6. B2.
  7. Çizgide "ALT" , kapanır - "Activecell.formular1c1" Formüldeki hücrenin veya eylemin değeri belirtilir.
  8. Makroyu ayarlamaya çalışalım, yani, bir hücre ekle
    • B4. Aralığı ("..."). Seç anlamı ile
    • . Makro koduna, aşağıdaki satırları eklemeniz gerekir: "Menzil (" C4 "). Seç" .
  9. Aralığı ("b4"). SelectivexeLell.formular1c1 = "3" "C4" Elde edilen bir hücre için Activecell.Formular1C1. D2.

Buna göre, ilk ifadeyi aşağıdakilerde değiştirmeniz gerekir:

  • Activecell.Formular1C1 = "= rc [-2] * r [1] c [-2] * r [2] c [-2]"
  • Lütfen bu satırdaki hücre adreslerinin (
  • ) tarzı yazılmış
  • R1c1
  • Her şey hazır olduğunda, editör kapatılabilir (sadece pencerenin sağ üst köşesindeki haçı tıklayın).
  • Değiştirilen makroun yürütülmesini başlatıyoruz, daha sonra masada yeni bir doldurulmuş hücrenin göründüğünü fark edebiliriz (
  • "3"

), ayrıca, değiştirilmiş formülü dikkate alarak sonucu rafine edin.

Büyük bir makro ile uğraşıyorsak, çok fazla zaman almak için gerekli olabileceği iddiası, manuel düzenleme değişiklikleri görev ile daha hızlı başa çıkmaya yardımcı olacaktır.

Sonunda bir komut ekleme Uygulama için Visual Basic veya kısaltılmış VBA. Çalışmayı hızlandırabiliriz, çünkü makronun yürütülmesi sırasında, ekrandaki değişiklikler gösterilmez.

VBA. Ekranı tekrar ekranda iade etmeniz gerekirse, komutu yazın: Yalnız VBA Kitaba yardım etmek için. Ve şimdi ne tür bir "makrolar", bunların nasıl dahil edileceğini ayrıntılı olarak anlayacağız.

Makrolar ne anlama geliyor ve onlarla nasıl çalışılır?

Her değişiklik yapıldıktan sonra programın yeniden hesaplamasını yüklememek için, en başında ekibi yazıyoruz

İlk önce Excel'i makrolarla çalışmak için yapılandırmanız gerekir. Basit. Office 2007 örneğinde, size nasıl olduğunu göstereceğim. Daha sonraki editörlerde, her şey neredeyse benzer şekilde yapılır. İlk önce "Parametreler" e gidin:

, ve sonunda -

. Şimdi hesaplama sadece bir kez gerçekleştirilecektir.

Tüm kısıtlamaları makroların başlatılmasında devre dışı bırakmanız gerekir. Bu, yalnızca makrolarınızla birlikte çalışmanıza izin verecek, aynı zamanda oluşturulan biri için hazır çalışmaya da izin verir.

Ayrıca VBA projelerinin nesne modeline erişmeniz gerekir. Sonuçta, internette veya meslektaşlarınızda, hazır ve ilginç proje bulabilirsiniz. VBA. Excel, Word ve Kullanım için yazılmıştır.

Excel 2007'deki makro nedir?

Hala basit makroları yazmayı öğreniyoruz. Çok basit hale getirin. "Ribe" de, şimdi "Geliştirici" simgelerine sahibiz.

Kaynaklar

https://lumpics.ru/how-to-create-a-macro-in-cccel/

https://microexcel.ru/sozdane-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Makromuz şimdi MACROS düğmesinde mevcuttur, oradan çalıştırabilirsiniz.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

Önceki raporun verilerinden her zaman temizlenmesi gereken oldukça zahmetli bir tabloyu olduğumuzu hayal edin. Görev: İstenen hücrelerin otomatik olarak temizleneceğine tıkladığınızda, belgede bir düğme yapın. Hadi başlayalım.

https://micro-solution.ru/excel/vba/first-macros.

İyi zaman, arkadaşlar. Bugünün sürümünde, Microsoft Office programlarının en şasi ofisi paketindeki en ilginç işlev hakkında konuşacağım. Sürekli Excel Tabloları ile çalışanlar, kaç rutin operasyonun bazen içerikle yapılması gerektiğini biliyorlar. Çok fazla belge varsa - tekrarlanan aynı işlemleri tekrarlamanız gerekir. Fare tahsisinden ve kopyalanmasından - hesaplamalar, doldurma, bireysel grafiği temizleme, tablolar oluşturma, düzenler ve benzeri gibi.

Her seferinde her zaman tekrarlama işlemini tekrarlamamak ve süreci otomatikleştirebilir ve zaman kazandırabilirsiniz. Bir makrodaki eylemlerinizi (belge hücrelerini, kopyalama, biçimlendirme, formülleri tahsis eder) kaydetmektedir. Bu komut, araç çubuğundaki bir düğme şeklinde yerleştirilir. Düğmeye bastığınızda, önceden kaydedilmiş tüm eylemleriniz otomatik olarak gerçekleştirilir. Bu "makro".

Excel 2016 videoda makrolar nasıl etkinleştirilir

Şahsen benim için, bir kerede makrolarla tanışma bir programlama çalışması haline geldi. Gerçek şu ki, Microsoft Office bunun için de hafif ve anlaşılabilir bir ortamdır. Kendi dahili dili var -

. Makroları yazdığınızda, bir programcı olmayı seversiniz. Aynı zamanda, ilk aşamalarda dili bilmek gerekli değildir. Program kodu daha sonra, editörde görülebilir ve çalışabilir. Nasıl Bakılır - Sadece söyle.

Bizim düğmemiz otomatik olarak bir makro atayacaktır. Makroyun adı, anahtar kombinasyonu, serbest bırakılır, "Kitap" nda tasarruf ediyoruz. Bu, düğmenin yalnızca bu belgede çalışacağı anlamına gelir.

Daha sonra, program bir makro oluşturmak için bir yöntem sunacaktır. Zaten gelişmiş bir VBA programistiyseniz, "Oluştur" ı tıklatarak kodu ellerinizle yazabilirsiniz. Ancak bugün zaten tanıdık yöntemi kullanacağız - eylemlerimizin kaydı:

Bireysel pencereler, düğmeler, listeler, bayraklar biçiminde, herkes görsel olarak birçok görevi çözmek için tablo belgeleriyle çalışırken güçlü araçlar oluşturmanıza olanak sağlar. Ve deneyimli programcılar, makroların elleriyle komutları çevirmemek için kullanılabileceğini, ancak yalnızca kaydedilmiş makrodan hazır kod almak için kullanılabileceğini biliyor. Ama önce ilk şeyler. Makaleyi okuduktan sonra, ilgilenecek olanlar ve dili incelemek istiyor

Böylece, makro, eylemlerinizin belgedeki dizisini tanımlayan bir tür program kodudur. Hücre imleçlerinizin hareketi bile, tuşlara basıldığında kaydedilir. İlk önce makroyu yazarsınız. İhtiyacınız olduğunda, Excel'de bu kodu yürütme için başlatın ve kayıtlı tüm adımlar otomatik olarak gerçekleştirilir. Örneğin, aynı tabloya sahipsiniz, yeni bir hafta oluşturduğunuz, tasarımı değiştirdiğiniz veya grafikleri temizleyin. Düğmeye basarsınız ve şimdi 5-10 dakika harcadığınız şey sadece bir saniye aldı.

Artık istenen hücre aralığı seçildiği, klavyedeki DEL tuşuna basın ve hücrelerin içeriğini silin. Makroyu kaydetmeyi durdur:

Düğmeyle ilgili herhangi bir nesne gibi, çeşitli işlemler yapabilirsiniz - kopyalayın, sil, biçimlendir, makrolar atayın. Adı henüz değiştirdik. Düğmenin özelliklerine ulaşmak için, sağ tıklamanız gerekir:

İlk önce "teybini" yapılandıracağız; "Geliştirici Modunu" etkinleştirmeniz gerekir:

Macros ile ciddiye alacaksanız - başka bir ayarı açmanız gerekir. Burada güvenlik yönetimi merkezine gidiyoruz ve "Güvenlik Yönetim Merkezi" parametrelerini yapılandırıyoruz:

Bu modda, diğer fonksiyonlar bize sunulacaktır - "Yapıcı Modu". Bağımsız olarak Windows, Düğmeler oluşturabilirsiniz. Ve Visual Basic Editor'da, oluşturulan makroları düzenleyebilirsiniz. Böylece, her şeyin nasıl çalıştığını göstereceğim. "Makro Kaydı" düğmesine tıkladığınızda, önce adıyla (boşluksuz), kısayol tuşları (isteğe bağlı) ve kaydedileceği yerlerde doldurmanız gerekir:

Göreve bağlı olarak, makroları ayrı bir belgeye veya "Kişisel Kitap" nda kaydedebilirsiniz. İlk durumda, belge içinde kaydedilir ve yalnızca belgede yürütülecektir. İkinci durumda, bir belge oluşturmadan önce çağrılabilir. Makroları neler olduğu için açıkça göstermek daha iyidir. Görev: Oluşturmam gerek: Bir belge Excel, belgede belirli bir formatın tablosu ve içeride bir tablo oluşturun. Videoyu izle Ne oldu:

Siz kendiniz, basit bir demo oluşturma sürecinin beş ya da daha fazla dakika arasından işgal ettiğini gördünüz. Ve 2 saniye içinde bir makroya sahip bir masa oluşturduk. Ve eğer karmaşık projelerden bahsediyorsak? Cevap bir kez bir prosedür oluşturarak açıktır, zaman kazanacaksınız ve işinizin performansını artıracaksınız.

Post tamamlandıktan sonra, Excel kapalıyken, program kesinlikle değişiklikleri makroların "kişisel kitabında" saklamasını isteyecektir. Kabul etmeyi unutma; Aksi takdirde, kaydedilen makro kaybolur ve herkesin tekrar yapması gerekecektir.

0 Önemli! Makroların "kişisel kitabı", C: \ Users \% Computer Excel \ AppData \ ROAMING \ Microsoft \ Excel \ XLStart yolundaki kullanıcı klasöründe saklanır. Bu kitap başkalarına ayrılabilir veya bir şey başarısız olursa silinebilir. Makro Excel 2016'da ne anlama geliyor ve neden tasarlandı? Makrolar kaydetme işlemi erken sürümlerden farklı değildir; Başka bir basit örnekte, size Macrocomand'ı aramak için başka bir yoldan bahsederim. Makroların oluşturulması, programlama becerileri ile tanışmanıza ve kimin bildiği, belki de hobilerde ilginç bir şeydir.

İlk önce, MSOFFICE 2016 ayarlarını yapmayı unutmayın. Ayrıca "parametreler" e gidiyoruz, ancak sonra "bir teybe kurun"

Activecell.Offset (1, 0) .Range ("A1"). Seç

Son alt.

Lütfen B3 veya B4 hücrelerine referans olmadığını unutmayın. Makro, geçerli hücreye ve bu hücreye göre ofsetine atıfta bulunmak için ActiveCell kullanır.

"Geliştirici" sonra "teyp" üzerinde görünür. Oraya git. Bizim kişisel makrolar kitabımız hala yerinde, açın:

Önceki makromuza başlayalım, programın kendisinin tabloyu nasıl oluşturduğu ve doldurduğuna hayranız. Örneğimizde, içeriğin temizlenmesi gereken iki sütun "numara" ve "fiyat" vardır. Süreci otomatikleştiririz.

Son örnekte zaten yaptığımız gibi, yürütme için makroları arayabilirsiniz. Bu net değil ve bazen çok uygun değil. Bu nedenle, herhangi bir şekilde yapacağız - içerikleri temizleyeceğimiz belgede bir düğme oluşturun.

Programlama başlar 😛 Geliştirici menüsünden, düğmeyi belgemizin herhangi bir yerine yerleştirin. İmleç kavşaklara değişir, ardından düğmeyi doğru yerde çizin:

  1. Kayıt başladı! Seçilen grafik grafiklerini sileceğiz, bu yüzden aynı anda "miktar" ve "fiyat" grafiklerdeki istenen aralıkları seçeriz. Bunu yapmak için önce "Miktar" sayısını seçin, ardından CTRL tuşunu sıkın ve bırakmayın. Gitmeden sonra gerekli hücreleri fiyat sütununda tahsis etmeyin. Aralık kodunun ("A1") kısmına dikkat etmeyin. Bu, Makrorekoderin hedefi olmayan ve silinebilen gereksiz bir kod eklediği durumlardan biridir. Onsuz, kod mükemmel çalışacak. CTRL tuşunu kullanarak seçildi, sütunları ve farklı hücrenin alanlarının aynı anda seçilmesine yardımcı olur. Bunu büyük tablolarda ihmal etmeyin. Excel 2007'ye kadar, bir dosya biçimi yeterliydi - .xls. Ancak 2007.xlsx'in standart bir dosya uzantısı olarak gösterildi. .Xlsx olarak depolanan dosyalar bir makro içeremez. Bu nedenle. Metni "net" olarak değiştirdim. Renk, Metin Boyutu Düğmelerdeki yazı tipi de tadı olarak değiştirilebilir. Buna "Nesne Biçimi" nin yakınında: Hücre biçimlendirildiğinde her şey yaklaşık olarak aynıdır. Ve düğmenin boyutunu değiştirin ve konumu kenarlar tarafından gerilebilir veya sürükleyebilir: .Excel'deki bandı yapılandırın
  2. Son olarak, VBA editörüne bakalım ve makro program kodumuzun ne yazdığını görelim. Bunu yapmak için, "makrolarımıza" gidiyoruz, istediğiniz seçimi seçin ve "Giriş yap" veya "Değiştir" seçeneğini tıklayın:
    • Başka bir yol - düğmesine sağ tıklayıp "Makro Atama" nı seçin; Sonuç benzer olacak. Çok ilginç ve faydalı bir şey yapabileceğiniz bir VBA editörü. Hala orada programladık bize bakıyoruz: Basit ve anlaşılır örnek kodu; Yorumlar sonra (vurgulanan yeşil), "Hücreler aralığını seçin, sonra bir tane, sonra başka bir tanedir, sonra içeriği silin." Editörü, Haç'a tıklayarak olağan pencere olarak kapatabilirsiniz. Umarım bu tür makrolar - çözdün. Aynı zamanda programcı nasıl olacağını öğrendiler. Programın ustalaşmasında iyi şanslar!
    • Yayın Yazar Yorumlar: 62. Ctrl Yayınlar: 389. Kayıt: 04-09-2015 Makroların yardımı ile, tekrarlamamız gereken aynı eylemlerin ayarlanmasından dolayı, excel'de işleme ve çalışma verimliliğini önemli ölçüde artırabilirsiniz, bu, bunu alacak özel bir kod biçiminde dekore edebilirsiniz. Kendine bak. Bu yazıda, mevcut olanı nasıl değiştirileceğinin yanı sıra yeni bir makro nasıl oluşturabileceğinize bakacağız.
    • Yöntem 1: Otomatik modda bir makro yazın Makroları otomatik olarak kaydedebilecek, önce onları Excel parametrelerinde etkinleştirmeniz gerekir.
    • Nasıl yapıldığını öğrenebilirsiniz, makalemizde - "Excel'deki makroları nasıl etkinleştirilir ve devre dışı bırakılır."
    • Makroların dahil edildikten sonra, ana görevimize gidebilirsiniz. Sekmeye geçin .Excel'e bir makro yazın - Geliştirici sekmesini etkinleştirin
  3. . Cihaz grubunda
  4. Simgeye tıklayın Aşağıdaki açıklamayı (varsa) ve belirtilen anahtar kombinasyonunu açıklar; "Bir makro yaz" "Değişiklik" и Kayıt ayarlarını yapabileceğimiz ekranda bir pencere görünecektir. Burada belirtilir: Makro adı - Herhangi biri, ancak harfle başlamalıdır (Şekilden değil), boşluklara izin verilmez. .Şeritte Geliştirici Sekmesi
  5. Anahtar kombinasyonu makroyu başlatmak için kullanılacaktır. Zorunlu Ve ikinci özel bir alanda atayabiliriz. Diyelim ki, "r" tuşu olsun. Büyük harf kullanmanız gerekirse, anahtarı tutmanız gerekir. Vardiya. Anahtar kombinasyonuna eklenecektir. Hücre biçimlendirildiğinde her şey yaklaşık olarak aynıdır. Ve düğmenin boyutunu değiştirin ve konumu kenarlar tarafından gerilebilir veya sürükleyebilir: Makro depolama yeri Excel 2007'ye kadar, bir dosya biçimi yeterliydi - .xls. Ancak 2007.xlsx'in standart bir dosya uzantısı olarak gösterildi. .Xlsx olarak depolanan dosyalar bir makro içeremez. Bu nedenle. .Kurdele üzerindeki geliştiricinin sekmesinde makro kayıt düğmesi

Bildirdiğiniz gibi, makro "Excel" metnini kaydetti A2 hücrelerinde değildir. Göreceli bağlantı modunda bir makro kaydettiğiniz için oldu. Böylece, imleç aktif hücreye göre hareket eder. Örneğin, B3 hücresi seçildiğinde yaparsanız, Excel metnini - B4 hücresi girer ve nihayetinde B5 hücresini seçecektir.

Alt akrabalar () '' Bağıl makro makro '' Activecell.Offset (1, 0) .range ("a1"). . SON SON'ı seçin.

  1. Lütfen B3 veya B4 hücrelerine referans olmadığını unutmayın. Makro, geçerli hücreye ve bu hücreye göre ofsetine atıfta bulunmak için ActiveCell kullanır. Aralık kodunun ("A1") kısmına dikkat etmeyin. Bu, Makrorekoderin hedefi olmayan ve silinebilen gereksiz bir kod eklediği durumlardan biridir. Onsuz, kod mükemmel çalışacak. Makroları içeren Excel dosya uzantısı Excel 2007'ye kadar, bir dosya biçimi yeterliydi - .xls. Ancak 2007.xlsx'in standart bir dosya uzantısı olarak gösterildi. .Xlsx olarak depolanan dosyalar bir makro içeremez. Bu nedenle. "Hayır" seçeneğini belirlerseniz, Excel dosyayı makrolar desteğiyle biçimlendirin. Ancak "Evet" i tıklarsanız, Excel, kitaptan tüm kodları otomatik olarak siler ve dosyayı .xlsx biçiminde bir kitap olarak kaydeder. Bu nedenle, kitabınızda bir makro varsa, bu makroyu kaydetmek için .xlsm biçiminde kaydetmek gerekir. Makro kaydedici, Excel'de sizin için harika ve doğru adımlarınızı kaydeder, ancak belki daha fazla şey yapmanız gerektiğinde gelmezsiniz. Bir nesneyi seçmeden kodu yürütemezsiniz. Örneğin, makronun bir sonraki iş sayfasına taşınmasını ve tüm doldurulmuş hücreleri A sütununda tahsis etmesini istiyorsanız, mevcut çalışma tablosundan ayrılmadan, MacRorekoder bunu yapamaz. Bu gibi durumlarda, kodu manuel olarak düzenlemeniz gerekir. Makrorecard kullanarak bir kullanıcı işlevi oluşturamazsınız. VBA kullanarak, bir çalışma sayfasında geleneksel işlevler olarak kullanılabilecek kullanıcı işlevleri oluşturabilirsiniz. ). İletişim kutusundaki makro adı
  2. Makrorecard kullanarak döngü oluşturamazsınız. Ancak bir işlem yazabilirsiniz ve döngü kod düzenleyicisinde manuel olarak. Koşulları analiz edemezsiniz: Makro Chormer'ı kullanarak koddaki koşulları kontrol edebilirsiniz. VBA kodunu manuel olarak yazarsanız, gerekirse (veya yanlışsa, başka bir kod) ise kodun durumunu analiz etmek ve kodun başlatılması için başka ifadelerse kullanabilirsiniz. .Excel'de Makro Kaydı - iletişim kutusundaki kısayolun amacıNot: Editör Visual Basic
  3. Excel'in dahili var Excel'de bir makro yazın - Makroyu bu kitapta saklayın

Editör Visual Basic

Makro kodunu depolar ve Excel kitabıyla etkileşime girer. Visual Basic Editor, programlama dili sözdiziminde hataları tahsis eder ve işlemi izlemek ve koddaki hataları tespit etmek için hata ayıklama araçları sağlar ve geliştiriciye kod yazar.

  1. Makroyun yürütülmesini başlatın Makro kaydedici, Excel'de sizin için harika ve doğru adımlarınızı kaydeder, ancak belki daha fazla şey yapmanız gerektiğinde gelmezsiniz. Kayıtlı makronun çalışmasını kontrol etmek için aşağıdakileri yapmanız gerekir: Aynı sekmeyle ( ).
  2. "Geliştirici" ) ve grup .Excel'de bir makro yazın - kaydı durdurun
  3. "Kod" düğmesine basın "Makrolar"
    • (Ayrıca sıcak tuşları da kullanabilirsiniz. Alt + F8. Görüntülenen pencerede, makroyumuzu seçin ve ekibe tıklayın "Koşmak"
    • Makro Yürütmeyi başlatmak için daha basit bir seçenek var - bir makro oluştururken ayarladığımız anahtar kombinasyonunu kullanın. Alt + F8. Doğrulamanın sonucu daha önce yürütülen (kaydedilmiş) eylemlerin tekrarı olacaktır.
    • Doğru makro
    • Oluşturulan makro değiştirilebilir. Böyle bir ihtiyaca yol açan en yaygın sebep, bir hata yazarken yapılır. Makroyu nasıl düzenleyebileceğinizdir: düğmesine basın (veya kombinasyon CTRL + F8. Görünen pencerede, makroyumuzu seçiyoruz ve tıklayın "Değişiklik" .
    • Editör penceresi ekranda görünecektir. "Microsoft Visual Basic" İçinde düzenlenebiliriz. Her bir makronun yapısı aşağıdaki gibidir: Excel'e bir makro yazın
  4. Takımı açar "ALT" , kapanır - 3"Son alt"; sonra Kod Düzenleyicisi Penceresi
  5. Makroyun adını görüntüler; Aşağıdaki açıklamayı (varsa) ve belirtilen anahtar kombinasyonunu açıklar; komuta "Aralık (" ... "). Seç .Modüldeki Makro KoduNot: "Hücre numarasını döndürür. Örneğin, Tekrar düğmeye tıklayın "Aralık (" B2 "). Seç" Hücre seçer .
  6. B2.
  7. Çizgide "ALT" , kapanır - "Activecell.formular1c1" Formüldeki hücrenin veya eylemin değeri belirtilir. Makroyu Excel
  8. Makroyu ayarlamaya çalışalım, yani, bir hücre ekle
    • B4. Aralığı ("..."). Seç anlamı ile Geliştirici sekmesindeki Makro Kayıt düğmesine tıklayın.
    • . Makro koduna, aşağıdaki satırları eklemeniz gerekir: . Standart - Mevcut kitap olacaktır, ancak gerekirse, yeni bir kitap veya kişisel makrolar kitabı seçebilirsiniz. Bizim durumumuzda standart seçeneği bırakıyoruz. .
  9. Aralığı ("b4"). SelectivexeLell.formular1c1 = "3" "C4" Elde edilen bir hücre için Activecell.Formular1C1. D2. Excel'de bir makro yazın - Makro Adı

İsterseniz, makroya bir açıklama ekleyebilirsiniz.

Tıklamak için hazır

  1. TAMAM MI. Aralık kodunun ("A1") kısmına dikkat etmeyin. Bu, Makrorekoderin hedefi olmayan ve silinebilen gereksiz bir kod eklediği durumlardan biridir. Onsuz, kod mükemmel çalışacak. Artık kitapta gerçekleştireceğimiz tüm eylemler, oluşturulan makroda kaydedilecektir. Ve bu yüzden kaydı durdurana kadar. Diyelim ki hücrede tutalım İki hücrenin çarpımını gerçekleştirin ( Excel 2007'ye kadar, bir dosya biçimi yeterliydi - .xls. Ancak 2007.xlsx'in standart bir dosya uzantısı olarak gösterildi. .Xlsx olarak depolanan dosyalar bir makro içeremez. Bu nedenle. ). Bağıl referans için VBA Makro Kodu
  2. B3. Bir dosyayı makrolar desteğiyle kaydet
  3. ):

= B2 * B3

İfade hazır olduğundan, tuşuna basın.

Добавить комментарий