Excel'de Bir Düğmeye Makro Atama (Kolay Kılavuz)

Excel'de makro çalıştırmanın birçok farklı yolu olsa da, bu yöntemlerin hiçbiri bir düğmeye tıklamak kadar kolay ve kullanıcı dostu olamaz.

Ve bunun çalışması için önce bir düğmeye bir makro atamanız gerekir.

Bu eğitimde, size Excel'de bir düğme eklemenin ve ardından bu düğmeye (veya şekle) bir makro atamanın birkaç yolunu göstereceğim. Bir kez yapıldığında, bir kullanıcı düğmeye basar tıklamaz makro VBA kodu yürütülür.

Bu eğitimin amacı için, aşağıdaki VBA makro kodunu kullanacağım (sadece aktif sayfada A1 hücresini seçip içine “Günaydın” metnini girip kırmızıya boyar).

ActiveSheet.Range("A1") ile Sub GoodMorning() .Value = "Günaydın" .Interior.Color = vbRed End with End Sub ile

Yukarıdaki VBA kodu, VB Editöründe normal bir modüle yerleştirilmiştir.

Şimdi hemen konuya girelim ve bu makroyu Excel'de bir düğmeye veya şekle nasıl atayabileceğinizi görelim!

Bir Şekil Ekle ve Bu Şekile Makro Ata

Çalışma sayfasına ekleyebileceğiniz ve ardından makroyu atayabileceğiniz özel düğmeler olsa da, önce bir şekle makro nasıl atanır.

Şahsen bu yöntemi seviyorum ve daha sonra ele alınacak diğer iki yönteme tercih ediyorum. Kolayca bir şekil (kare veya dikdörtgen) ekleyebilir ve bir düğme gibi görünmesini sağlayabilirsiniz.

Ve bir şekil olduğu için, mevcut biçimlendirmeniz veya marka renklerinizle mükemmel görünmesi için kolayca biçimlendirebilirsiniz.

Excel'de bir şekil ekleme adımları aşağıdadır:

  1. Ekle sekmesini tıklayın
  2. Çizimler grubunda, Şekiller'e tıklayın.
  3. Şekiller seçeneklerinde, Dikdörtgen seçeneğine tıklayın. İmlecinizin bir artı simgesine dönüştüğünü fark edeceksiniz.
  4. Çalışma sayfasında herhangi bir yeri tıklayın. Bu, çalışma sayfasına bir dikdörtgen şekli ekleyecektir.
  5. Dikdörtgeni yeniden boyutlandırın ve biçimlendirin (isterseniz kenarlık, renk, gölge verin).

Yukarıdaki adımları yaptıktan sonra çalışma sayfasında bir dikdörtgen şekliniz olacak ve şimdi bu şekle bir makro atayacağız.

Bu örnekte bir dikdörtgen şekli eklediğimi unutmayın, ancak istediğiniz şekli (daire, üçgen veya ok gibi) ekleyebilirsiniz. Dikdörtgen kullanmayı tercih ediyorum ve bir düğmeye benziyor ve daha sezgisel.

Şimdi bu şekle nasıl makro atanacağını görelim.

  1. Makroyu atamak istediğiniz şekle sağ tıklayın
  2. Görünen menü seçeneklerinde 'Makro Ata'yı tıklayın. Bu, makro atama iletişim kutusunu açacaktır.
  3. Makro Ata iletişim kutusunda, çalışma kitabında sahip olduğunuz tüm makroların bir listesini göreceksiniz.
  4. Bu şekle atamak istediğiniz Makro adını tıklayın. Bu örnekte, 'GoodMorning' adlı makroya tıklayacağım.
  5. Tamam'a tıklayın

Bu kadar!

Seçilen makro artık şekle atanmıştır.

Şimdi imleci şeklin üzerine getirdiğinizde, el simgesini gösterecektir. bu da bu şeklin tıklanabilir hale geldiğini gösterir.

Ve şimdi şekle tıklarsanız, atanan makroyu çalıştıracaktır.

Daha sezgisel hale getirmek için şeklin içindeki herhangi bir metni yazabilirsiniz ("Makroyu çalıştırmak için burayı tıklayın" gibi). Bunu yapmak için. şekle sağ tıklayın ve ardından Metni Düzenle'ye tıklayın. Artık metin kutusu şeklinin içine yazabilirsiniz.

Şekil seçildiğinde makroyu tıklayıp çalıştıramayacağınızı unutmayın (yani, şekli seçtiğinizde görünen bir kenarlık görürsünüz), Tıklanabilir hale getirmek için Escape tuşuna basın veya herhangi bir yeri tıklayın. çalışma sayfasında.

Ayrıca, şekle zaten makro atadığınızda, farenin sol tuşunu kullanarak onu seçemezsiniz (tıklanabilir hale geldiğinden ve sol tıklama artık makroyu çalıştıracaktır). Bu durumda şekli seçin, kontrol tuşunu basılı tutun ve ardından sol tuşa basın.

Satırları/Sütunları Gizlediğinizde/Yeniden Boyutlandırdığınızda Şekli Görünür Tutma

Excel'de. bir şekil eklediğinizde, bir grafik/nesne gibi hücrelerin üzerine oturur.

Bunun ayrıca, üzerinde şekle sahip satırları/sütunları yeniden boyutlandırdığınızda veya gizlediğinizde, şeklin de uyması gibi bir dezavantajı vardır.

Aşağıdaki örnekte, yerleştirildiği sütunu gizlediğimde şekil gizleniyor.

Bunun olmasını istemiyorsanız, aşağıdaki adımları izleyin:

  1. Şekle sağ tıklayın
  2. Biçim Biçimi'ne tıklayın
  3. Şekli Biçimlendir bölmesinde (veya Excel 2010 veya önceki sürümleri kullanıyorsanız iletişim kutusunda), Boyut ve Özellikler'i seçin.
  4. Özellikler seçeneklerinde, "Hücrelerle hareket etme veya boyutlandırma" seçeneğini belirleyin.
  5. Bölmeyi (veya iletişim kutusunu) kapatın

Şimdi, satırları/sütunları yeniden boyutlandırdığınızda veya bunları gizlediğinizde, şekil yerinde kalacaktı.

Form Kontrol Düğmesine Makro Ata

Düğmenin biçimlendirmesiyle fazla ilgilenmiyorsanız ve normal gri düğmeler konusunda sorun yoksa, onu form kontrolünden (veya aşağıda gösterildiği gibi ActiveX kontrolünden) hızlıca ekleyebilir ve ardından ona bir makro atayabilirsiniz.

Bunun çalışması için şeridinizde Geliştirici sekmesine sahip olmanız gerekir. Elinizde yoksa, Excel şeridinde geliştirici sekmesini alma konusunda adım adım ayrıntılı bir eğitim burada.

Geliştirici sekmesini görüntüledikten sonra, hızlıca bir düğme eklemek ve ona bir makro atamak için aşağıdaki adımları kullanabilirsiniz:

  1. Geliştirici sekmesine tıklayın
  2. Kontrol grubunda Ekle'ye tıklayın.
  3. Gelen seçeneklerde Form Kontrolleri seçeneklerinde Buton (Form Kontrolü) seçeneğine tıklayınız.
  4. Çalışma sayfasında herhangi bir yeri tıklayın. Bu, düğmeyi tıkladığınız her yere ekleyecek ve 'Makro Ata' iletişim kutusunu otomatik olarak açacaktır.
  5. Makro Ata iletişim kutusunda, çalışma kitabında sahip olduğunuz tüm makroların bir listesini göreceksiniz.
  6. Bu düğmeye atamak istediğiniz Makro adını tıklayın. Bu örnekte, 'GoodMorning' adlı makroya tıklayacağım.
  7. Tamam'a tıklayın

Yukarıdaki adımlar, kendisine atanmış belirtilen makroya sahip bir düğme ekler.

Varsayılan olarak, üzerinde 'Düğme' gibi bir metin bulunan küçük bir düğme olacaktır. Metni istediğiniz gibi değiştirebilir ve düğmenin şeklini de değiştirebilirsiniz (kenarları sürükleyerek).

Bu, çalışma sayfasının üzerine yerleştirilen bir nesne olduğundan (tıpkı şekiller/tablolar gibi), onu çalışma sayfasında herhangi bir yere sürükleyip yerleştirebilirsiniz.

Form Kontrolü düğmesini kullanmanın bir dezavantajı, biçimlendirme üzerinde fazla kontrolünüz olmamasıdır. Örneğin, rengi griden başka bir şeye değiştiremezsiniz.

Form kontrol düğmesiyle yapabileceğiniz biraz biçimlendirme olsa da, şekillerle yapabileceklerinizin yakınından bile geçmez.

Düğmeye sağ tıkladığınızda ve ardından Biçim Denetimi'ne tıkladığınızda bu düğme biçimlendirme seçeneklerini elde edersiniz.

Bu, yazı tipi türünü/rengini, boyutunu, hizalamasını vb. değiştirebileceğiniz Biçim Denetimi iletişim kutusunu açacaktır.

Bu düğmeyle ilgili iyi bir şey, satırları/sütunları gizlediğinizde veya yeniden boyutlandırdığınızda gizlenmemesi veya yeniden boyutlandırılmamasıdır. Bununla birlikte, düğmenin yerleştirildiği yüksekliği veya genişliği veya satırı/sütununu değiştirmeniz durumunda hareket eder.

Düğmenin yerinde kalmasını istemiyorsanız aşağıdaki adımları izleyerek ayarı değiştirebilirsiniz:

  1. Düğmeye sağ tıklayın
  2. Biçim Kontrolü'ne tıklayın
  3. Özellikler sekmesine tıklayın
  4. Seçeneği seçin - 'Hücrelerle hareket etmeyin veya boyutlandırmayın'
  5. Tamam'ı tıklayın

ActiveX Denetim Düğmesine Makro Atama

Form Kontrolü düğmesi dışında, makro atayabileceğiniz bir ActiveX kontrol düğmesi de bulunmaktadır.

Çoğu durumda, ActiveX kontrol düğmesini kullanmanıza gerek yoktur ve bunu yalnızca ne olduğunu tam olarak anladığınızda ve ne yaptığınızı bildiğinizde kullanmanızı öneririm.

Neden iki farklı türde düğmemiz olduğunu merak ediyor musunuz - Form Kontrolü ve ActiveX? Form Denetimleri Excel uygulamasında yerleşik olarak bulunurken, ActiveX ayrı bir DLL'den (Dinamik Bağlantı Kitaplıkları) yüklenir. Bu, Form kontrol düğmelerini ActiveX düğmelerine kıyasla çok daha sağlam ve güvenilir hale getirir. Bu fark hakkında daha fazla bilgiyi burada StackOverflow'daki bir gönderide okuyabilirsiniz.

Bu ayrıca bazen ActiveX'i biraz sorunlu ve öngörülemez hale getirir. Bu nedenle, bu derste işlenirken, ActiveX düğmesini kullanmanızı ve ona bir makro atamanızı önermiyorum.

Bir ActiveX düğmesi eklemek ve ardından ona bir makro atamak için aşağıdaki adımları izleyin:

  1. Geliştirici sekmesine tıklayın
  2. Kontrol grubunda Ekle'ye tıklayın.
  3. Görünen seçeneklerde, ActiveX Denetimleri seçeneklerinde Komut Düğmesi seçeneğine tıklayın.
  4. Çalışma sayfasında herhangi bir yeri tıklayın. Bu, düğmeyi tıkladığınız her yere ekleyecektir.
  5. Düğmeye çift tıklayın ve ActiveX düğmesi için kodu yerleştirebileceğiniz VB Düzenleyici arka ucunu açacaktır.

ActiveX denetimiyle, tek bir düğmeyle çok daha fazla esneklik elde edersiniz. Örneğin, düğmeye bir kez tıkladığınızda bir makroyu, çift tıkladığınızda başka bir makroyu veya yukarı/aşağı ok tuşunu kullandığınızda başka bir makroyu belirleyebilirsiniz.

Yine, normal işinizde kullanmanız gereken bir şey değil.

Göz önünde bulundurabileceğiniz başka bir seçenek (düğmeler/şekillerle çalışırken ve bunlara makro atarken), makroyu Hızlı Erişim Araç Çubuğuna eklemektir. Bu şekilde, makroyu tek bir tıklama ile çalıştırabilirsiniz ve her zaman QAT'de görünür.

Umarım bu öğreticiyi faydalı bulmuşsunuzdur. VBA öğrenmekle ilgileniyorsanız, burada daha ayrıntılı Excel VBA eğitimlerine göz atabilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave