Makroyu fonksiyon ile tetikleme

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,163
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Arkadaşlar, sayın hocalarım, yazdığım bir makroyu fonksiyon yapmak istiyorum.
Ancak hesaplama falan değil, örneğin A sütunundaki harfleri büyük harf yap makrosu gibi. Buton ile çalışan.
Bu gibi makroyu fonksiyon haline getirmek mümkün mü?
Teşekkür ederim.
Saygılarımla.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Herhangi bir hücreye bir şeyler yazıp sonucu boş döndürüp kod çalıştırmak yerine koda kısa yol ekleyerek çalıştırmak daha mantıklı olur.
Örneğin CTRL+B tuşlarına basarak kodu çalıştırtabilirsiniz.
Koda kısa yol eklemek için
Geliştirici Sekmesi/ Makrolar tıklayın, açılan pencerede kodu bulup seçin, Seçenekleri tıklayıp kısa yol tuşu ekleyebilirsiniz.

Mutlaka fonksiyon ile olsun isterseniz.
Kod:
public function Calistir()
makro1
end function
Bir hücreye =calistir() yazıp entere basarsanız Makro1 altındaki kodlar çalışır.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,163
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Merhaba.

Herhangi bir hücreye bir şeyler yazıp sonucu boş döndürüp kod çalıştırmak yerine koda kısa yol ekleyerek çalıştırmak daha mantıklı olur.
Örneğin CTRL+B tuşlarına basarak kodu çalıştırtabilirsiniz.
Koda kısa yol eklemek için
Geliştirici Sekmesi/ Makrolar tıklayın, açılan pencerede kodu bulup seçin, Seçenekleri tıklayıp kısa yol tuşu ekleyebilirsiniz.

Mutlaka fonksiyon ile olsun isterseniz.
Kod:
public function Calistir()
makro1
end function
Bir hücreye =calistir() yazıp entere basarsanız Makro1 altındaki kodlar çalışır.
Hocam çok teşekkür ederim. Fonksiyon olarak yapmak istiyordum.
Peki dosyayı XLAM uzantıyla, fonksiyon klasörüne atarak yapamaz mıyız. Yani burada amaç her excel dosyasında çalışsın.
Burada anladığım kadarıyla her excel dosyasında Modüle
Kod:
public function Calistir()
makro1
end function
Yazmak gerekiyor.
Yoksa yanlış mı anladım hocam.
 
Son düzenleme:

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,163
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Hocam, personal makrolar bölümüne koysam. Şeride buton koysam. Ancak makroyu personala nasıl aktaracağım.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
1- Dosyanızı .xlab formatında "C:\Users\KULLANICI ADINIZ\AppData\Roaming\Microsoft\Excel\XLSTART" klasörüne kaydedin.
2- Açık Excel dosyalarını kapatın.
3- Yeni bir Excel dosyası açıp şeride sağ tıklatın "Şeridi Özelleştir" seçin.
4- Sağdaki listeden butonu eklemek istediğiniz sekmeyi seçin yada yeni sekme ekleyin ve "Yeni Grup" tıklatın.
5- Soldaki açılır listeden Makrolar seçin.
6- Listede makronun adı çıkacaktır seçip Ekle yi tıklatın. Tamamı tıklatın.

Buton şeride eklenmiş oldu. butona tıklatarak kodu çalıştırabilirsiniz.

Bundan sonra her yeni excel dosyanızda bu kodlar var olacak ve istediğinizde butona basarak çalıştırabileceksiniz.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,163
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
1- Dosyanızı .xlab formatında "C:\Users\KULLANICI ADINIZ\AppData\Roaming\Microsoft\Excel\XLSTART" klasörüne kaydedin.
2- Açık Excel dosyalarını kapatın.
3- Yeni bir Excel dosyası açıp şeride sağ tıklatın "Şeridi Özelleştir" seçin.
4- Sağdaki listeden butonu eklemek istediğiniz sekmeyi seçin yada yeni sekme ekleyin ve "Yeni Grup" tıklatın.
5- Soldaki açılır listeden Makrolar seçin.
6- Listede makronun adı çıkacaktır seçip Ekle yi tıklatın. Tamamı tıklatın.

Buton şeride eklenmiş oldu. butona tıklatarak kodu çalıştırabilirsiniz.

Bundan sonra her yeni excel dosyanızda bu kodlar var olacak ve istediğinizde butona basarak çalıştırabileceksiniz.
Çok teşekkür ederim hocam. Emeğinize sağlık.
 
Üst