Makro Kaydedici ile görevleri otomatik hale getirme

Not: En güncel yardım içeriklerini, mümkün olduğunca hızlı biçimde kendi dilinizde size sunmak için çalışıyoruz. Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Buradaki bilgilerin faydalı olup olmadığını bu sayfanın sonunda bize bildirebilir misiniz? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

Yinelenen bir görevi otomatikleştirmek için Microsoft Excel'de makro kaydedici ile makro kaydedebilirsiniz. Rastgele biçimlerinde tarihleri varsa ve bunların tümünün için tek bir biçimi uygulamak istediğiniz varsayalım. Makro, sizin için bunu yapabilirsiniz. İstediğiniz biçimi uygulama Makro kaydetme ve sonra gerektiğinde makroyu yeniden oynatılacak.

Makro kaydı yaparken, makro kaydedicisi Visual Basic for Applications (VBA) kodundaki tüm adımları kaydeder. Bu adımlar metin veya sayıları yazma, hücrelere veya şeritteki ya da menülerdeki komutlara tıklama, hücreleri, satırları ya da sütunları biçimlendirme, hatta bir dış kaynaktan, örneğin Microsoft Access’ten veri içeri aktarma gibi eylemlerden oluşabilir. Visual Basic Application (VBA), güçlü Visual Basic programlama dilinin bir alt kümesidir ve Office uygulamalarının çoğuna eklenmiştir. VBA, Office uygulamaları içinde ve bu uygulamalar arasında işlemleri otomatik hale getirebilmenize olanak tanısa da, Makro Kaydedicisi istediğiniz işlemi yapabiliyorsa VBA kodunu veya bilgisayar programlamasını bilmeniz gerekmez.

Makro kaydı yaparken Makro Kaydedicisi’nin yaptığınız hemen her hareketi yakaladığını bilmek önemlidir. Dolayısıyla, işlem dizinizde bir hata yaparsanız, örneği yanlışlıkla bir düğmeye tıklarsanız, Makro Kaydedicisi bunu kaydedecektir. Çözüm, dizinin tamamını yeniden kaydetmek veya VBA kodunda değişiklik yapmaktır. İşte bu nedenle, makro kaydı yaparken en iyisi çok alışkın olduğunuz bir işlemi kaydetmektir. Bir diziyi ne kadar rahat kaydederseniz, kayıttan yürüttüğünüz makro da o kadar verimli çalışır.

Makrolar ve VBA araçları, varsayılan olarak gizli olan Geliştirici sekmesinde bulunabilir; dolayısıyla ilk adım bu sekmeyi etkinleştirmektir. Daha fazla bilgi için bkz. Geliştirici sekmesini gösterme.

Şeritte Geliştirici sekmesi

Makro kaydetme

Makrolar hakkında bilmeniz gereken birkaç yararlı nokta vardır:

  • Excel’de bir aralık üzerinde bir dizi görevi gerçekleştirmek üzere makro kaydettiğinizde, makro yalnızca aralığın içindeki hücrelerde çalışır. Dolayısıyla aralığa fazladan bir satır eklediyseniz, makro yeni satırda işlemi çalıştırmaz; yalnızca aralık içindeki hücrelerde çalıştırır.

  • Birçok görev içeren uzun bir işlem kaydetmeyi planlıyorsanız, tek bir uzun makro yerine ilişkili daha küçük makrolar oluşturmayı planlayın.

  • Makroya yalnızca Excel’deki görevlerin kaydedilmesi gerekmez. Makro işleminiz diğer Office uygulamalarına ve Visual Basic Application (VBA) desteği olan başka uygulamalara da genişletilebilir. Örneğin, önce Excel’de bir tabloyu güncelleştirdiğiniz ve ardından bu tabloyu bir e-posta adresine göndermek üzere Outlook’u açtığınız bir makro kaydedebilirsiniz.

Makro kaydetmek için bu adımları izleyin.

  1. Geliştirici sekmesindeki Kod grubunda, Makro Kaydet öğesini tıklatın.

    -VEYA-

    Alt+T+M+R tuşlarına basın.

    Makro Kaydet
  2. Makro adı kutusuna makro için bir ad girin. Birden çok makro oluşturduğunuz durumlarda bu makroyu hızla bulabilmek için, olabildiğince açıklayıcı bir ad kullanın.

    Not: Makro adının ilk karakterinin harf olması gerekir. İzleyen karakterler harf, rakam veya altçizgi karakterleri olabilir. Makro adında boşluk kullanılamaz; altçizgi karakteri sözcük ayırıcı olarak kullanılabilir. Aynı zamanda hücre başvurusu olan bir makro adı kullanırsanız, makro adının geçersiz olduğunu belirten bir hata iletisi alabilirsiniz.

  3. Kısayol tuşu kutusuna makroyu çalıştırmak için klavye kısayolu atamak için herhangi bir harf yazın (hem büyük veya küçük harf çalışır) kullanmak istediğiniz. Makroyu içeren çalışma kitabı açıkken makro kısayol tuşu, varsayılan eşdeğer Excel kısayol tuşunu geçersiz kılar çünkü Ctrl + ÜSTKRKT tuş bileşimleri (büyük), kullanılacak en iyisidir. Örneğin, Ctrl + Z (Geri Al) kullanırsanız, Geri Al için bu Excel örneğinde özelliği kaybedersiniz.

  4. Makroyu kaydetme yeri listesinde, makroyu depolamak istediğiniz yeri seçin.

    Genel olarak, Bu çalışma kitabı konumda makronuzu kaydetme ancak, Excel'i her kullanışınızda kullanılabilmesi için bir makro isterseniz Kişisel Makro Çalışma kitabı Seç. Kişisel Makro Çalışma kitabıseçtiğinizde, Excel zaten var olmayan ve bu çalışma kitabında makro kaydeder gizli Kişisel Makro Çalışma kitabı (Personal.xlsb) oluşturur.

  5. Açıklama kutusuna, isteğe bağlı olarak makronun yaptığı işin kısa bir açıklamasını yazın.

    Açıklama alanı isteğe bağlı bir alan olsa da, açıklama girmeniz önerilir. Ayrıca, makroyu çalıştırırken size veya diğer kullanıcılara yararlı olabilecek bilgileri içeren, anlamlı bir açıklama girmeye çalışın. Çok fazla makro oluşturuyorsanız, açıklama hangi makronun ne yaptığını hemen belirlemenize yardımcı olabilir. Yoksa, bunu tahmin etmeniz gerekecektir.

  6. Kaydetmeye başlamak için Tamam'ı tıklatın.

  7. Kaydetmek istediğiniz eylemleri gerçekleştirin.

  8. Geliştirici sekmesinin Kod grubunda Kaydı Durdur Düğme görüntüsü öğesine tıklayın.

    -VEYA-

    Alt+T+M+R tuşlarına basın.

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

Geliştirici sekmesinde, bir çalışma kitabına ilişkili makroları görüntülemek üzere makrolar ' ı tıklatın. Veya Alt + F8tuşlarına basın. Bu makro iletişim kutusunu açar.

Makro iletişim kutusu

Dikkat: Makrolar geri alınamaz. Kayıtlı makroyu ilk kez çalıştırmadan önce, makroyu çalıştırmak istediğiniz çalışma kitabını kaydettiğinizden emin olun veya daha da iyisi, istenmeyen değişikliklerden kaçınmak için çalışma kitabının bir kopyasıyla çalışın. Makroyu çalıştırırsanız ve makro istediğiniz şeyi yapmazsa, çalışma kitabını kaydetmeden kapatabilirsiniz.

Burada, Excel’de makrolarla çalışma konusunda başka bilgiler bulabilirsiniz.

Görev

Açıklama

Excel'de makro güvenlik ayarlarını değiştirme

Makrolar için sağlanan güvenlik ayarları ve bunların anlamları hakkındaki belirli bilgileri okuyun.

Makro çalıştırma

Makroyu çalıştırmanızın çeşitli yolları vardır. Örneğin kısayol tuşu, grafik nesnesi, Hızlı Erişim Araç Çubuğu veya düğme kullanabilir, hatta çalışma kitabını açarken çalıştırılmasını sağlayabilirsiniz.

Makro düzenleme

Çalışmak kitabına eklenmiş makroları düzenlemek için Visual Basic Düzenleyicisi’ni kullanırsınız.

Başka bir çalışma kitabına makro modülü kopyalama

Çalışma kitabı başka yerde kullanmak istediğiniz bir VBA makrosu içeriyorsa, Microsoft Visual Basic Düzenleyicisi'ni kullanarak, makroyu içeren modülü açık olan başka bir çalışma kitabına kopyalayabilirsiniz.

Nesne, şekil veya grafiğe makro atama

  1. Çalışma sayfasında, nesne, grafik, Şekil veya varolan bir makroyu atamak istediğiniz öğeyi sağ tıklatın ve ardından Makro Ata komutunutıklatın.

  2. Makro Ata kutusunda, atamak istediğiniz makroya tıklayın.

Bir düğmeye makro atama

Grafik simgesine makro atayabilir ve bunu Hızlı Erişim Araç Çubuğu’na veya şeride ekleyebilirsiniz.

Çalışma sayfasındaki bir denetime makro atama

Çalışma sayfasındaki formlara ve ActiveX denetimlerine makro atayabilirsiniz.

Office dosyalarındaki makroları etkinleştirme veya devre dışı bırakma

Office dosyalarındaki makroları etkinleştirmeyi veya devre dışı bırakmayı öğrenin.

Visual Basic Düzenleyicisi'ni açma

Alt + F11 tuşlarına basın

Visual Basic Düzenleyicisi kullanımı hakkında Yardım bulma

Visual Basic öğeleriyle ilgili nasıl yardım bulabileceğinizi öğrenin.

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

Visual Basic Düzenleyicisi’nde (VBE) kayıtlı kodla çalışabilir, kendi değişkenlerinizi ekleyebilir, yapıları ve Makro Kaydedicisi’nin kaydedemediği diğer kodları denetleyebilirsiniz. Makro kaydedicisi kayıt sırasında izlediğiniz hemen her adımı yakaladığından, makroda kaydedilmiş ama hiçbir işlevi olmayan tüm gereksiz kodu da temizleyebilirsiniz. Kayıtlı kodunuzu gözden geçirmek, VBA programlamasını öğrenmenin ve programlama becerilerinizi keskinleştirmenin harika bir yoludur.

Örnekteki kayıtlı kodda değişiklik yapma hakkında daha fazla bilgi için bkz. Excel’de VBA ile Çalışmaya Başlama.

Makro kaydetme

Makrolar hakkında bilmeniz gereken birkaç yararlı nokta vardır:

  • Excel'de bir aralıktaki bir dizi görevi gerçekleştirmek için bir makro kaydettiğinizde, makro yalnızca aralık içindeki hücreleri üzerinde çalışır. Fazladan bir satır aralığına eklediyseniz, bu nedenle makro işlemi yeni satır, ancak yalnızca özgün aralık içindeki hücreleri çalışmaz.

  • Birçok görev içeren uzun bir işlem kaydetmeyi planlıyorsanız, tek bir uzun makro yerine ilişkili daha küçük makrolar oluşturmayı planlayın.

  • Makroya yalnızca Excel’deki görevlerin kaydedilmesi gerekmez. Makro işleminiz diğer Office uygulamalarına ve Visual Basic Application (VBA) desteği olan başka uygulamalara da genişletilebilir. Örneğin, önce Excel’de bir tabloyu güncelleştirdiğiniz ve ardından bu tabloyu bir e-posta adresine göndermek üzere Outlook’u açtığınız bir makro kaydedebilirsiniz.

Makrolar ve VBA araçları, varsayılan olarak gizli olan Geliştirici sekmesinde bulunabilir; dolayısıyla ilk adım bu sekmeyi etkinleştirmektir.

  1. Excel gidin > Tercihler … > Şeridi ve araç çubuğu.

  2. Şeridi Özelleştir kategorisinde, Ana sekmeler listesinde, Geliştirici onay kutusunu seçin ve sonra Kaydet'itıklatın.

Makro kaydetmek için bu adımları izleyin.

  1. Geliştirici sekmesinde, Makro Kaydet’e tıklayın.

  2. Makro adı kutusuna makro için bir ad girin. Birden fazla makro oluşturursanız, hızlı bir şekilde dosyayı bulabilmeniz için ad olarak olası, açıklayıcı olun.

    Not: Makro adının ilk karakterinin harf olması gerekir. İzleyen karakterler harf, rakam veya altçizgi karakterleri olabilir. Makro adında boşluk kullanılamaz; altçizgi karakteri sözcük ayırıcı olarak kullanılabilir. Aynı zamanda hücre başvurusu olan bir makro adı kullanırsanız, makro adının geçersiz olduğunu belirten bir hata iletisi alabilirsiniz.

  3. Makroyu kaydetme yeri listesinde, makroyu depolamak istediğiniz yeri seçin.

    Genel olarak, Bu çalışma kitabı konumda makronuzu kaydetme ancak, Excel'i her kullanışınızda kullanılabilmesi için bir makro isterseniz Kişisel Makro Çalışma kitabıSeç. Kişisel Makro Çalışma kitabıseçtiğinizde, Excel gizli Kişisel Makro Çalışma kitabı (Kişisel. oluşturur. XLSB) zaten var olmayan ve bu çalışma kitabında makro kaydeder. Bu klasördeki çalışma kitaplarını Excel başlatılır ve Kişisel Makro Çalışma kitabında depolanmış herhangi bir kod makro iletişim kutusunda, sonraki bölümde açıklanan listelenecektir her otomatik olarak açılır.

  4. Kısayol tuşu kutusuna makroyu çalıştırmak için klavye kısayolu atamak için herhangi bir harf yazın (hem büyük veya küçük harf çalışır) kullanmak istediğiniz. Makroyu içeren çalışma kitabı açıkken makro kısayol tuşu, varsayılan eşdeğer Excel kısayol tuşunu geçersiz kılar olarak kullanmak için varolan kısayol tuşları, karşılık gelen yoksa tuş bileşimleri en iyisidir.

  5. Açıklama kutusuna, isteğe bağlı olarak makronun yaptığı işin kısa bir açıklamasını yazın.

    Açıklama alanına isteğe bağlı olsa da, aşağıdakilerden birini girin önerilir. Siz veya makro çalıştıran diğer kullanıcılar için yararlı olabilir herhangi bir bilgilerle anlamlı bir açıklama girmek yararlı olur. Makroları birçok oluşturursanız, açıklama, hangi makro, yaptığı hemen tanımasına yardımcı olabilir Aksi takdirde, tahmin gerekebilir.

  6. Kaydetmeye başlamak için Tamam'ı tıklatın.

  7. Kaydetmek istediğiniz eylemleri gerçekleştirin.

  8. Geliştirici sekmesinde, Kaydı Durdur’a tıklayın.

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

Geliştirici sekmesinde, bir çalışma kitabına ilişkili makroları görüntülemek üzere makrolar ' ı tıklatın. Bu makro iletişim kutusunu açar.

Not: Makrolar geri alınamaz. Kayıtlı makroyu ilk kez çalıştırmadan önce, makroyu çalıştırmak istediğiniz çalışma kitabını kaydettiğinizden emin olun veya daha da iyisi, istenmeyen değişikliklerden kaçınmak için çalışma kitabının bir kopyasıyla çalışın. Makroyu çalıştırırsanız ve makro istediğiniz şeyi yapmazsa, çalışma kitabını kaydetmeden kapatabilirsiniz.

Burada, Excel’de makrolarla çalışma konusunda başka bilgiler bulabilirsiniz.

Görev

Açıklama

Makroları etkinleştirme veya devre dışı bırakma

Mac için Excel makroları devre dışı bırakma veya etkinleştirme hakkında bilgi edinin

Oluşturma, çalıştırma, düzenleme veya makro silme

Sık gerçekleştirdiğiniz görevlerde zamandan kazanmak için bu görevleri'nın adımlarını makro kaydedebilirsiniz. Oluşturma ve makro çalıştırma konusunda daha fazla bilgi bulabilirsiniz.

Başka bir çalışma kitabına makro modülü kopyalama

Çalışma kitabı başka yerde kullanmak istediğiniz bir VBA makrosu içeriyorsa, Microsoft Visual Basic Düzenleyicisi'ni kullanarak, makroyu içeren modülü açık olan başka bir çalışma kitabına kopyalayabilirsiniz.

Nesne, şekil veya grafiğe makro atama

  1. Çalışma sayfasında, nesne, grafik, Şekil veya varolan bir makroyu atamak istediğiniz öğeyi sağ tıklatın ve ardından Makro Ata komutunutıklatın.

  2. Makro Ata kutusunda, atamak istediğiniz makroya tıklayın.

Bir düğmeye makro atama

Grafik simgesine makro atayabilir ve bunu Hızlı Erişim Araç Çubuğu’na veya şeride ekleyebilirsiniz.

Çalışma sayfasındaki bir denetime makro atama

Çalışma sayfasındaki formlara ve ActiveX denetimlerine makro atayabilirsiniz.

Visual Basic Düzenleyicisi'ni açma

Geliştirici sekmesinde, Visual Basicöğesini tıklatın veya Araçlar menüsünü > makro > Visual Basic Düzenleyicisi.

Visual Basic Düzenleyicisi kullanımı hakkında Yardım bulma

Visual Basic öğeleriyle ilgili nasıl yardım bulabileceğinizi öğrenin.

Daha fazla yardım mı gerekiyor?

Sorularınızı Excel Teknoloji Topluluğu’ndaki uzmanlara sorabilir, Yanıt topluluğu’ndan destek alabilir ya da Excel için UserVoice platformuna yeni bir özellik veya iyileştirme önerisi sunabilirsiniz.

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×