Microsoft Excel'de makro çalıştırmanın birkaç yolu vardır. Makro, görevleri otomatikleştirmek için kullanabileceğiniz bir eylem ya da eylem kümesidir. Makrolar, Visual Basic for ApplicationsVisual Basic for Applications programlama diline kaydedilir. Şeritteki Geliştirici sekmesinde Makrolar komutunu seçerek dilediğiniz zaman makro çalıştırabilirsiniz. Makronun çalıştırılmak üzere atanma şekline bağlı olarak, birlikte bir kısayol tuşuna basarak, Hızlı Erişim Araç Çubuğu'ndaki veya şeritteki özel bir gruptaki bir düğmeyi seçerek ya da bir nesne, grafik ya da denetim seçerek de makroyu çalıştırabilirsiniz. Buna ek olarak, bir çalışma kitabını her açışınızda otomatik olarak makro çalıştırabilirsiniz.
Makroları çalıştırmadan önce
Makrolarla çalışmaya başlamadan önce Geliştirici sekmesini etkinleştirmelisiniz.
- Windows için, Dosya>Seçenekleri>Şeridi Özelleştir'e gidin, ardından Şeridi Özelleştir bölümünde, Ana Sekmeler altında, Geliştirici onay kutusunu işaretleyin ve Tamam'a basın.
- Mac için Excel>Tercihleri'ne gidin...>Şerit & Araç Çubuğu'nda, ardından Şeridi Özelleştir bölümünde, Ana Sekmeler'in altında, Geliştirici onay kutusunu işaretleyin ve Tamam'a basın.
Geliştirici sekmesinden makro çalıştırma
Makroyu içeren çalışma kitabını açın.
Geliştirici sekmesinde Makrolar'ı seçin.
Makro adı kutusunda, çalıştırmak istediğiniz makroyu seçin ve Çalıştır düğmesine basın.
Başka seçenekleriniz de vardır:
- Seçenekler - Kısayol tuşu veya makro açıklaması ekleyin.
- Adım veya Adım Adım - Bu işlem, makronun ilk satırında Visual Basic Düzenleyicisi'ni açar. F8 tuşuna bastığınızda makro kodunda bir kerede bir satır ilerleyebilirsiniz.
- Düzenle - Bu işlem Visual Basic Düzenleyicisi'ni açar ve makro kodunu gerektiği gibi düzenlemenize olanak tanır. Değişiklikleri yaptıktan sonra, makroyu düzenleyiciden çalıştırmak için F5 tuşuna basabilirsiniz.
Birlikte bir kısayol tuşuna basarak makro çalıştırma
Makroyu kaydederken ona bir kısayol tuşu kombinasyonu ekleyebilir ve var olan bir makroya da kısayol tuşu ekleyebilirsiniz:
Geliştirici sekmesinde Makrolar'ı seçin.
Makro adı kutusunda, karma kısayol tuşlarına atamak istediğiniz makroyu seçin.
Seçenekler’i seçin.
Makro Seçenekleri iletişim kutusu görüntülenir.Kısayol tuşu kutusuna, kısayol tuşu ile birlikte kullanmak istediğiniz küçük veya büyük harfi yazın.
Not
- Windows'ta küçük harflerin kısayol tuşu Ctrl+harftir. Büyük harfler için Ctrl+Shift+Harf tuşlarıdır.
- Mac'te, küçük harfler için kısayol tuşu Option+Command+harftir, ancak Ctrl+harf de çalışır. Büyük harfler için Ctrl+Shift+Harf tuşlarıdır.
- Makroyu içeren çalışma kitabı açıkken varsayılan eşdeğer Excel kısayol tuşunu geçersiz kılacağından, kısayol tuşlarını atarken dikkatli olun. Örneğin, bir makroyu Ctrl+z tuşlarına atarsanız, Geri Alma özelliğini kaybedersiniz. Bu nedenle, bunun yerine Excel'de eşdeğeri olmayan Ctrl+Shift+Z gibi Ctrl+Shift+Büyük harf kullanmak genellikle iyi bir yöntemdir.
Excel'de önceden atanmış Ctrl içeren kısayol tuşu bileşimlerinin listesi için Excel'de kısayollar ve işlev tuşları makalesine bakın.
Açıklama kutusuna makro açıklamasını yazın.
Değişikliklerinizi kaydetmek için Tamam'ı, Makro iletişim kutusunu kapatmak için de İptal'i seçin.
Hızlı Erişim Araç Çubuğu'ndaki bir düğmeyi seçerek makro çalıştırma
Makroyu Hızlı Erişim araç çubuğundaki bir düğmeden çalıştırabilmek için önce bu düğmeyi araç çubuğuna eklemeniz gerekir. Bunu yapmak için bkz. Düğmeye makro atama.
Şeritteki özel bir grupta yer alan bir düğmeyi seçerek makro çalıştırma
Şeritteki bir sekmede görüntülenen özel bir grup oluşturabilir, sonra da bu gruptaki bir düğmeye makro atayabilirsiniz. Örneğin, "Makrolarım" adındaki özel bir grubu Geliştirici sekmesine ekleyebilir, sonra da yeni gruba bir makro ekleyebilirsiniz (düğme olarak görünür). Bunu yapmak için bkz. Düğmeye makro atama.
Grafik nesnesindeki bir alanı seçerek makro çalıştırma
Grafikte kullanıcıların makro çalıştırmasına yönelik bir etkin nokta oluşturabilirsiniz.
Çalışma sayfasına resim gibi bir grafik nesnesi ekleyin veya şekil çizin. Yaygın bir senaryo, Yuvarlatılmış Dikdörtgen'e bir şekil çizmek ve bunu bir düğme gibi görünecek şekilde biçimlendirmektir.
Grafik nesnesi ekleme hakkında bilgi edinmek için bkz. Şekil ekleme, değiştirme veya silme.Oluşturduğunuz etkin noktayı sağ tıkladıktan sonra Makro Ata'yı seçin.
Aşağıdakilerden birini yapın:
Varolan bir makroyu grafik nesnesine atamak için makroyu çift tıklatın veya makro adı kutusuna makro adını girin.
Seçili grafik nesnesine atanacak yeni bir makroyu kaydetmek için Makro Kaydet'i seçin, Makro Kaydet iletişim kutusuna makro için bir ad yazın ve makronuzu kaydetmeye başlamak için Tamam'ı seçin. Makro kaydını bitirdiğinizde, Geliştirici sekmesinin Kod grubundaki Kaydı Durdur
seçin.İpucu
Durum çubuğunun sol tarafındaki Kaydı Durdur
de seçebilirsiniz.Mevcut bir makroyu düzenlemek için Makro adı kutusundan makronun adını seçin ve ardından Düzenle'yi seçin.
Tamam’ı seçin.
Visual Basic Düzenleyicisi'nden (VBE) makro çalıştırma
Geliştirici sekmesinde Visual Basic Düzenleyicisi'ni (VBE) başlatmak için Visual Basic'i seçin. Project Explorer'da, çalıştırmak istediğiniz makroyu içeren modüle göz atın ve bu modülü açın. Bu modüldeki tüm makrolar sağdaki bölmede listelenir. İmlecinizi makronun içinde herhangi bir yere getirerek çalıştırmak istediğiniz makroyu seçin ve F5'e basın veya menüdeMakro ÇalıştırmayıÇalıştır'a> gidin.
Çalışma kitabı açıldığında otomatik olarak çalışması için makro yapılandırma
Workbook_Open olayı oluşturun.
Aşağıdaki örnekte, çalışma kitabını açtığınızda bir makro çalıştırılması için Open olayı kullanılmaktadır.
Makroyu eklemek istediğiniz çalışma kitabını açın veya yeni bir çalışma kitabı oluşturun.
Geliştirici sekmesinde, Kod grubunda, Visual Basic'i seçin.
Project Explorer penceresinde ThisWorkbook nesnesine sağ tıklayın ve ardından Kodu Görüntüle'yi seçin.
İpucu
Proje Gezgini penceresi görünmüyorsa Görünüm menüsünde Proje Gezgini'ni seçin.
Kod penceresinin üstündeki Nesne listesinde Çalışma Kitabı'nı seçin.
Bunu yaptığınızda Open olayı için otomatik olarak şu şekilde boş bir yordam oluşturulur:Private Sub Workbook_Open()
End SubYordama aşağıdaki kod satırlarını ekleyin:
Private Sub Workbook_Open()
İleti Kutusu Tarihi
Çalışma sayfaları("Sayfa1"). Aralık ("A1"). Değer = Tarih
End SubExcel'e geçip çalışma kitabını makroları etkin çalışma kitabı (.xlsm) olarak kaydedin.
Çalışma kitabını kapatıp yeniden açın. Çalışma kitabını yeniden açtığınızda, Excel ileti kutusunda bugünün tarihini görüntüleyen Workbook_Open yordamını çalıştırır.
İleti kutusunda Tamam'ı seçin.
Not
Sayfa1'deki A1 hücresinde Workbook_Open yordamının çalıştırılması nedeniyle tarih de bulunmaktadır.
Daha fazla yardım mı gerekiyor?
Dilediğiniz zaman Excel Teknoloji Topluluğundaki uzmanlara sorabilir veya Topluluklar'dan destek alabilirsiniz.
Ayrıca Bkz.
Bir çalışma kitabını açarken makroyu otomatik olarak çalıştırma
Makro Kaydedici ile görevleri otomatik hale getirme
Excel başlatıldığında belirli çalışma kitaplarını açmak için bir makro kaydetme
Tek bir çalışma kitabında tüm makrolarınızı oluşturma ve kaydetme