• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Makroları liste kutusu ( form denetimi ) da çalıştırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Ersin Tunca

Yeni Üye
Katılım
4 Ağu 2021
Mesajlar
397
Çözümler
1
Aldığı beğeni
86
Excel V
Office 2010 TR
Konu Sahibi
Sy. hocalarım ;

excel dosyamda yaklaşık olarak 25 adetten fazla makrom var. bunlar için ayrı ayrı düğme ( Form Denetimi ) var. Bu makroları Düğme ile değil de liste kutusu ( form denetimi ) çalıştırabilir miyiz.

Not: Yada daha şık gözükeceğinize inandığınız başka bir yöntem de olabilir.

1661858251252.png
 
Çözüm
açılır kutuyu, liste ile değiştirdim bir sorun çıkarmadı
sadece nesne adlarını düzenlemem yeterli oldu
Not : kodlar sürekli değişmeyecekse ListBox1_GotFocus olayına yazılan kodlar workbook open olayına da yazılabilirdi
Normalde zor değil bence.
Makro adlarını listboxa eklersiniz.Tıklama kodunada ona göre kod yazılır.Örnek listbox1 ilk satıra tıklayınca makro1 çalıştırma kodu.
 
Konu Sahibi
Sy. Refaz ;

Hocam Ben listboxa ekleme yaparım ama tıklama yapınca o makro nasıl çalışacak onu bilmiyorum maalesef.
 
sayfa üzerinde ise aşağıdaki kod da işe yarayabilir
sayfaya bir açılır kutu eklenip yordam isimlerini yazarsınız
1. sütun sizin verdiğiniz ad
2. sütun ise yordamın ismi olur
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
a.gif
 
Son düzenleme:
İnternetten araştırıp kodları düzenledim.Resimdeki işaretlenmeli.
Koda göre makro adlarını yazmanıza gerek yok ve sadece Modüldekileri listboxa alır.Modül haricileride eklenebilinir.


HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.


77.gif


1661875990290.png
 
Refaz hocam bu yöntem sakıncalı diye biliyorum
Bazı antivirüs programları bu tür kodlarda sorun çıkarabiliyormuş diye okumuştum
 
Refaz hocam bu yöntem sakıncalı diye biliyorum
Bazı antivirüs programları bu tür kodlarda sorun çıkarabiliyormuş diye okumuştum
Doğrudur abey.Meraktan bulmuştum.Application.Run class modul çalıştırmıyor galiba.Select case yada if ilede yapılabilinir eğer modül haricindeki kodlar çalıştırılacaksa.Neyse abey sonuçta iş görsünde :)
 
sadece bu 13 düğme tek mi var?
zamanla azalıp artabilir mi?
düğme yordamları farklı modüllerde dolayısıyla belli bir modülden tüm isimler çekilemiyor
ayrıca düğmelerden bağımsız yığınla yordam olduğu için tüm modüllerdeki tüm yordamları listelemenin de faydası yok
 
aşağıdaki kodu dener misiniz?
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
not : yeni yordam eklerseniz diziyi değiştirmeniz gerekiyor
temel mantık düğme adını ve bağlı olduğu yordamı açılır kutuya eklemek
 
Konu Sahibi
Sy. halily ;
Hocam elinize sağlık güzel olmuş. listeye ekleme yaptım sırasını düzenledim ama listenin sağ tarafına kayıyor.
1661952472185.png
 
Alternatif.
 
gönderdiğim dosyada sorun var mıydı?
 
Konu Sahibi
gönderdiğim dosyada sorun var mıydı?
Sy. halily ;
hayır hocam herhangi bir sorun yoktu. Hata bende Ben onu liste Kutusunda yapmak istedim kendi sırama göre sıralama da sorun yok ama liste kutusunun sağına kayıyor veriler. Liste kutusunu Küçültünce ise veriler sağ tarafta olduğu için kayıp oluyor.
 
çalışmanızı görmeden bir şey diyemem
liste yerine açılır kutu daha mantıklı değil mi?
sonuçta liste de düğmeler kadar yer tutuyor
 
Konu Sahibi
Sy. halily ;

Hocam Liste biraz daha kullanışlı oluyor. O yüzden liste tercih etmiştim. Elinize sağlık teşekkür ederim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst