VBAda Excel 2016 Kısayol Menüleri Nasıl Özelleştirilir

VBAda Excel 2016 Kısayol Menüleri Nasıl Özelleştirilir

Excel 2007'den önce, VBA programcıları özel menüler, özel araç çubukları ve özel kısayol (sağ tıklama) menüleri oluşturmak için CommandBar nesnesini kullanıyordu. Excel 2007'den başlayarak, CommandBar nesnesi oldukça garip bir konumdadır. Bir menüyü veya araç çubuğunu özelleştirmek için kod yazarsanız, Excel bu kodu yakalar ve komutlarınızın çoğunu yok sayar.

Excel 2007 (sonraki sürümler gibi), iyi düşünülmüş arabirim geliştirmenizi görüntülemek yerine, özelleştirilmiş menülerinizi ve araç çubuklarınızı Eklentiler adlı tümünü yakalama Şerit sekmesine atar.

Menü ve araç çubuğu özelleştirmeleri, Eklentiler → Menü Komutları veya Eklentiler → Özel Araç Çubukları grubunda sona erer. Ancak kısayol menülerini özelleştirme (aynı zamanda CommandBar nesnesini de kullanır) her zaman olduğu gibi çalışır - bir bakıma.

Sonuç olarak? CommandBar nesnesi artık pek kullanışlı değil, ancak kısayol menülerini özelleştirmenin tek yolu olmaya devam ediyor.

Hücre kısayol menüsüne yeni bir öğe ekleme

Aşağıda, bir hücreye sağ tıkladığınızda görünen kısayol menüsüne yeni bir öğe ekleyen örnek kodu bulacaksınız. Bu örnekleri ihtiyaçlarınıza göre uyarlayabilmelisiniz.

Change Case yardımcı programını Hücre kısayol menüsünden kullanılabilir hale getirerek biraz geliştirebilirsiniz.

AddToShortcut prosedürü, Hücre kısayol menüsüne yeni bir menü öğesi ekler. NewControl adlı nesnenin Caption ve OnAction özelliklerini değiştirerek kendi makrolarınıza işaret edecek şekilde uyarlayabilirsiniz.

Alt AddToShortCut()
  Komut Çubuğu Olarak Karartma Çubuğu
  CommandBarButton Olarak NewControl Dim
  Kısayoldan Sil
  Set Bar = Application.CommandBars(“Hücre”)
  NewControl olarak ayarlayın = Bar.Controls.Add _
     (Type:=msoControlButton, ID:=1, _
     geçici:=Doğru)
  NewControl ile
    .Caption = “&Büyük/Küçük Harf Değiştir”
    .OnAction = "ChangeCase"
    .Style = msoButtonIconAndCaption
  İle bitmek
Alt Alt

Bir kısayol menüsünü değiştirdiğinizde, bu değişiklik siz Excel'i yeniden başlatana kadar yürürlükte kalır. Başka bir deyişle, VBA kodunu içeren çalışma kitabını kapattığınızda, değiştirilmiş kısayol menüleri kendilerini sıfırlamaz. Bu nedenle, bir kısayol menüsünü değiştirmek için kod yazarsanız, neredeyse her zaman değişikliğinizin etkisini tersine çevirmek için kod yazarsınız.

DeleteFromShortcut prosedürü, yeni menü öğesini Hücre kısayol menüsünden kaldırır:

Kısayoldan Silme()
  Hatada Devam Et Sonraki
  Application.CommandBars(“Hücre”).Kontroller _
    (“&Büyük/Küçük Harf Değiştir”).Sil
Alt Alt

Bu, bir hücreye sağ tıkladıktan sonra yeni menü öğesinin nasıl görüntülendiğini gösterir.

VBA'da Excel 2016 Kısayol Menüleri Nasıl Özelleştirilir

Özel bir menü öğesini gösteren Hücre kısayol menüsü: Büyük/Küçük Harf Değiştir.

Birkaç değişkenin bildirilmesinden sonraki ilk gerçek komut, DeleteFromShortcut prosedürünü çağırır. Bu ifade, kısayol Hücre menüsünde yalnızca bir Durum Değiştir menü öğesinin görünmesini sağlar. Bu satırı yorumlamayı deneyin (satırın başına bir kesme işareti koyun) ve prosedürü birkaç kez çalıştırın - ama kendinizi kaptırmayın!

Bir hücreye sağ tıklayın ve Case Change menü öğesinin birden çok örneğini görebilirsiniz. DeleteFromShortcut'ı birden çok kez çalıştırarak tüm girişlerden kurtulun (her ekstra menü öğesi için bir kez).

Son olarak, çalışma kitabı açıldığında kısayol menü öğesini eklemenin ve çalışma kitabı kapatıldığında menü öğesini silmenin bir yoluna ihtiyacınız vardır. Bunu yapmak kolaydır. Bu iki olay prosedürünü ThisWorkbook kod modülüne eklemeniz yeterlidir:

Özel Alt Çalışma Kitabı_Open()
AddToShortCut'u arayın
Alt Alt
Private Sub Workbook_BeforeClose(Boolean Olarak İptal Et)
Kısayoldan Sil'i Arayın
Alt Alt

Workbook_Open prosedürü, çalışma kitabı açıldığında yürütülür ve Workbook_BeforeClose prosedürü, çalışma kitabı kapatılmadan önce yürütülür. Sadece doktorun emrettiği şey.

Excel 2013 ve Excel 2016'da farklı olan nedir?

Excel 2007 veya önceki sürümlerde kısayol menüleriyle çalışmak için VBA kullandıysanız, önemli bir değişikliğin farkında olmanız gerekir.

Geçmişte, kodunuz bir kısayol menüsünü değiştirdiyse, bu değişiklik tüm çalışma kitapları için geçerliydi. Örneğin, Hücre sağ tıklama menüsüne yeni bir öğe eklediyseniz, herhangi bir çalışma kitabındaki (ve daha sonra açacağınız diğer çalışma kitaplarındaki) bir hücreye sağ tıkladığınızda bu yeni öğe görünür . Yani uygulama düzeyinde kısayol-menü değişiklikleri yapılmıştır .

Excel 2013 ve Excel 2016, tek bir belge arabirimi kullanır ve bu, kısayol menülerini etkiler. Kısayol menülerinde yaptığınız değişiklikler yalnızca etkin çalışma kitabı penceresini etkiler. Kısayol menüsünü değiştiren kodu çalıştırdığınızda, etkin pencere dışındaki pencereler için kısayol menüsü değişmeyecektir. Bu, işlerin nasıl yürüdüğünden radikal bir ayrılmadır.

Başka bir bükülme: Etkin pencere değiştirilmiş kısayol menüsünü görüntülediğinde kullanıcı bir çalışma kitabını açarsa (veya yeni bir çalışma kitabı oluşturursa), yeni çalışma kitabı aynı zamanda değiştirilmiş kısayol menüsünü de görüntüler. Başka bir deyişle, yeni pencereler, yeni pencereler açıldığında etkin olan pencereyle aynı kısayol menülerini görüntüler.

Alt satır: Geçmişte, değiştirilmiş kısayol menülerini bir çalışma kitabını veya eklentisini açtıysanız, değiştirilmiş kısayol menülerinin tüm çalışma kitaplarında bulunacağından emin olabilirsiniz. Artık o güvenceye sahip değilsin.

Access 2007'de özel kısayol menüleri oluşturma

Makro tasarım penceresi Access 2007'deki sonraki sürümlerle karşılaştırıldığında farklıdır; bu nedenle, Access 2007 kullanıyorsanız takip etmek için aşağıdaki bölümleri genişletin.

Access 2007 için 1. Adım: Menü komutlarını içeren bir makro grubu oluşturun

Bu adımda, her makrosu kısayol menünüzde ayrı bir komut olacak bir makro grubu oluşturursunuz.

Makro grup nedir?

Makro grubu, iki veya daha fazla bağımsız makro içeren tek bir makro nesnesidir. Bireysel makrolar, Makro Adları sütununa her makro için bir ad yazılarak tanımlanır. Aşağıdaki çizimde  Macro3  bir makro grubudur. NotFoundMsg  ve  FoundMsg  grup içindeki ayrı makrolardır ve her makro iki makro eyleminden oluşur.

Makro grup örneği

Not:  Makro  Adı  sütunu varsayılan olarak gizlidir. Makro Adı  sütununu  görüntülemek için  Tasarım  sekmesinin  Göster/Gizle grubunda Makro Adları'na  tıklayın  .

  1. Oluştur sekmesinin  Diğer  grubunda  Makro'ya  tıklayın  . Bu komut kullanılamıyorsa,  Modül  veya  Sınıf Modülü  düğmesinin altındaki oka tıklayın ve ardından  Makro öğesine tıklayın .

  2. Tasarım sekmesinin  Göster/Gizle  grubunda  Makro Adı sütununu  görüntülemek için  Makro Adları'na  tıklayın   .

  3. Özel Kısayol Menünüzde istediğiniz her komut için:

    • Makro Adı sütununa   , kısayol menüsünde görüntülenmesini istediğiniz metni girin (örneğin, "Raporu yazdır" veya "Kaydet").

      Not:  Komutu seçmek üzere klavyeyi kullanabilmeniz amacıyla bir erişim anahtarı oluşturmak için, komut adında erişim anahtarı olmasını istediğiniz harfin önüne bir ve işareti (&) yazın (örneğin, "&Kaydet"). Menüde bu harfin altı çizilecektir.
    • Eylem sütununda   , kısayol menüsündeki komuta tıkladığınızda gerçekleşmesini istediğiniz ilk eylemi seçin.

    • Bu komutu seçtiğinizde gerçekleşmesini istediğiniz başka eylemler varsa bunları sonraki satırlara ekleyin. Sonraki her eylem için  Makro Adı  hücresini boş bırakın.

      Not:  İki menü komutu arasında bir çizgi oluşturmak için,  uygun menü komutları arasındaki Makro Adı sütununa kısa çizgi (-) yazın  .
  4. Makroyu kaydedin ve adlandırın (örneğin,   mcrShortcutMenuCommands) .

Aşağıdaki çizimde özel bir menü veya kısayol menüsü için örnek bir makro grubu gösterilmektedir.

Tasarım görünümünde bir menü makro grubu

Access 2007 için 2. Adım: Menüyü oluşturan bir makro oluşturma

Bu adım gereksiz görünebilir ancak 1. Adımda oluşturduğunuz makro grubundan kısayol menüsünü oluşturmak için Menü  Ekle  makro eylemini içeren ikinci bir makro oluşturmanız gerekir. Bu makroya bazen "menü makrosu" adı verilir.

  1. Oluştur sekmesinin  Diğer  grubunda  Makro'ya  tıklayın  . Bu komut kullanılamıyorsa,  Modül  veya  Sınıf Modülü  düğmesinin altındaki oka tıklayın ve ardından  Makro öğesine tıklayın .

  2. Makronun ilk satırındaki  Eylem  listesinde  AddMenu'yu seçin  .

  3. Eylem Bağımsız Değişkenleri altında  ,  Menü Adı  kutusuna menünün adını yazın (örneğin, "Rapor Komutları").  Bu bağımsız değişken gerekli değildir ancak 3. Adımda menüyü bir Şerit sekmesine ( bir form veya raporun Eklentiler sekmesi gibi) eklemeyi planlıyorsanız önerilir  . Menü, Adım 3'te kısayol menüsü olarak eklenirse  Menü Adı  bağımsız değişkeni göz ardı edilir.

  4. Menü Makro Adı kutusuna   Adım 1'de oluşturduğunuz makronun adını girin.

  5. Makroyu kaydedin ve adlandırın; örneğin  mcrAddShortcutMenu .

Aşağıdaki çizimde 1. Adımda tasarladığımız menüyü oluşturan örnek bir menü makrosu gösterilmektedir.

Tasarım görünümünde bir menü makrosu

Access 2007 için Adım 3: Menüyü bir denetime, forma, rapora veya veritabanına ekleme

Menünün nerede görünmesini istediğinize bağlı olarak aşağıdaki prosedürlerden birini veya birkaçını kullanın.

  • Menüyü bir formun veya raporun Eklentiler sekmesine ekleme

     Menünün aşağıdaki çizimde gösterildiği gibi belirli bir form veya rapor için Eklentiler sekmesinde görünmesini istiyorsanız bu yordamı kullanın  :

    Özel bir menü içeren Eklentiler sekmesi

    1. Gezinti Bölmesi'nde, menünün görünmesini istediğiniz form veya rapora sağ tıklayın ve ardından  Tasarım Görünümü'ne tıklayın .

    2. Tasarım sekmesinin  Göster/Gizle  grubunda  Özellik Sayfası'na  tıklayın  .

    3.  Özellik Sayfası görev bölmesinin üst kısmındaki listeden Form  veya  Rapor'u seçerek nesnenin tamamını seçin  .

    4.  Özellik Sayfasındaki  Diğer sekmesinde  , Kısayol Menüsü  özellik kutusuna, 2. Adımda oluşturduğunuz makronun adını yazın (bu örnekte, "mcrAddShortcutMenu").

      Formu veya raporu bir sonraki açışınızda   Şeritte Eklentiler sekmesi görünür. Menüyü görmek için sekmeye tıklayın.

      Özel sekmeler ekleme veya varsayılan sekmeleri gizleme gibi Şerit özelleştirme teknikleri hakkında daha fazla bilgi için  Access'te özel şerit oluşturma makalesine bakın .

      Şerit, Microsoft Office Fluent kullanıcı arayüzünün bir bileşenidir.

  • Menüyü form, rapor veya denetim için kısayol menüsü olarak ekleme

    Aşağıdaki çizimde gösterildiği gibi belirli bir formu, raporu veya denetimi sağ tıklattığınızda menünün görünmesini istiyorsanız bu yordamı kullanın:

    Basit bir kısayol menüsü

    1. Gezinti Bölmesi'nde, kısayol menüsünün görünmesini istediğiniz form veya rapora sağ tıklayın ve ardından  Tasarım Görünümü'ne tıklayın .

    2. Tasarım sekmesinin  Göster/Gizle  grubunda  Özellik Sayfası'na  tıklayın  .

    3. Kısayol menüsünü eklemek istediğiniz kontrolü veya nesneyi seçin.

      Not:  Nesnenin tamamını seçmek için   Özellik Sayfası görev bölmesinin üst kısmındaki listeden Form  veya  Rapor'u seçin.

    4.  Özellik Sayfasındaki  Diğer sekmesinde  , Kısayol Menü Çubuğu  özellik kutusuna, 2. Adımda oluşturduğunuz makronun adını yazın (bu örnekte, "mcrAddShortcutMenu").

  • Menüyü genel kısayol menüsü olarak ekleyin

    Bu prosedür, geçerli veritabanındaki tüm varsayılan kısayol menülerinin yerini alır. Belirli formlara, raporlara veya kontrollere eklediğiniz özel kısayol menüleri etkilenmez.

    1. Microsoft Office Düğmesi'ni  ve ardından  Erişim Seçenekleri'ni tıklayın  .

    2. Erişim Seçenekleri iletişim kutusunda  Geçerli Veritabanı öğesine  tıklayın  .

    3. Şerit ve Araç Çubuğu Seçenekleri altında  ,  Kısayol Menü Çubuğu  kutusuna, 2. Adımda oluşturduğunuz makronun adını yazın (bu örnekte, "mcrAddShortcutMenu").

  • Özel kısayol menüleri, eklendikleri nesnelere ilişkin varsayılan kısayol menülerinin yerini alır. Bu menülerde kullanmak üzere belirli Access komutlarını korumak istiyorsanız,   komutları, içinde olmasını istediğiniz menülere ilişkin makro gruplarına yerleştirmek için Komutu Çalıştır eylemini kullanın.

  • Bir denetime eklenen özel bir kısayol menüsü, veritabanında tanımlanan diğer tüm özel kısayol menülerinin yerine geçer. Bir forma veya rapora eklenen özel bir kısayol menüsü, özel bir genel kısayol menüsünün yerine geçer.

  • Bir form veya rapor ya da veritabanı için bir menü makrosu belirttiğinizde, form, rapor veya veritabanı her açıldığında Access bu menü makrosunu çalıştırır. Form, rapor veya veritabanı açıkken menü makrosunda veya komutlarını tanımlayan makro grubunda değişiklik yaparsanız değişiklikleri görmek için formu, raporu veya veritabanını kapatıp yeniden açmalısınız.

  • Bir alt menü oluşturmak için, yalnızca alt menü komutlarını içeren ayrı bir makro grubu oluşturmak üzere Adım 1'i izleyin. Daha sonra üst düzey menünün komutlarını tanımlamak için Adım 1'i tekrar izleyin. Menü Ekle makro eylemini kullanarak alt menüyü üst düzey makro grubuna bir öğe olarak ekleyin   . Aşağıdaki çizimde, alt menü içeren bir menünün makro grubu ve ardından elde edilen kısayol menüsü gösterilmektedir. Makro grubundaki üçüncü satır  Dışa Aktar...  alt menüsünü ( mcrSubMenu ) oluşturur.

    Bir alt menü içeren kısayol menüsü

     Her menü düzeyi için makro gruplarında Menü Ekle eylemlerini kullanarak birden çok düzeyde alt menü oluşturabilirsiniz  .  Her  Menü Ekle eylemi için Menü Adı bağımsız değişkenine bir değer sağladığınızdan emin olun   , aksi takdirde alt menü, üst düzey menüde boş bir satır olarak görünecektir.

  • Makro koşulları yalnızca üst düzey menü makrosunda desteklenir. Başka bir deyişle, belirli bir menünün veya kısayol menüsünün görüntülenip görüntülenmeyeceğini belirlemek için menü makrosundaki bir koşulu kullanabilirsiniz, ancak yalnızca üst düzeydeki menüler için. Menülerdeki komutları veya alt menüleri görüntülemek veya gizlemek için koşulları kullanamazsınız. Özel bir kısayol menüsünü veya genel kısayol menüsünü gizlemek veya göstermek için de bir koşul kullanabilirsiniz.

  • İsteğe bağlı olarak 2. Adımda oluşturduğunuz menü makrosu bir makro grubunun parçası olabilir. Örneğin, farklı nesneler veya kontroller için birden fazla kısayol menünüz varsa, gerekli tüm menü makrolarını içeren tek bir makro nesnesi oluşturabilirsiniz. Makro Adı sütununu görüntülediğinizden   ve her makro için benzersiz bir ad yazdığınızdan emin olun. 3. Adımda, makroya başvurmak için aşağıdaki gösterimi kullanın:  macrogroupname.macroname . Örneğin  mcrAddShortcutMenus.AddMenu2 .


Akıllı Sayfa 9.1.1

Akıllı Sayfa 9.1.1

Smartsheet, projeleri yönetmenize, iş akışları oluşturmanıza ve ekibinizle işbirliği yapmanıza olanak tanıyan dinamik bir çalışma platformudur.

Paylaşım Noktası

Paylaşım Noktası

SharePoint, çeşitli iş akışı uygulamalarını, veritabanlarını ve diğer web bileşenlerini "listeleme"nin yanı sıra İş gruplarının birlikte çalışmasını kontrol etmek için güvenlik özelliklerini kullanan web tabanlı bir işbirliği sistemidir.

Sonsuz Takvim 1.0.38/1.0.36

Sonsuz Takvim 1.0.38/1.0.36

Van Nien Takvimi, telefonunuzda ay-güneş tarihini hızlı bir şekilde görmenize yardımcı olan ve böylece önemli işlerinizi düzenlemenize yardımcı olan, telefonunuzda bir takvim görüntüleme uygulamasıdır.

MicrosoftOutlook 2021

MicrosoftOutlook 2021

Microsoft Outlook, Microsoft Corporation tarafından geliştirilen bir iş ve verimlilik uygulamasıdır.

Tıklama

Tıklama

ClickUp, herhangi bir işletme için en yüksek puan alan üretkenlik platformlarından biridir. Google, Booking.com, San Diego Padres ve Uber gibi büyük işletmelerin tümü işyeri verimliliğini artırmak için ClickUp'ı kullanıyor.

PDF-XChange Görüntüleyici 2.5.322.10

PDF-XChange Görüntüleyici 2.5.322.10

PDF, metin belgelerini okumak, oluşturmak ve göndermek için yaygın olarak kullanılan bir format haline geldi. Buna karşılık, bu tür dokümantasyon için kullanılan programların sayısı da arttı. PDF-XChange Viewer, giderek artan sayıda PDF görüntüleyici arasında yer alıyor.

Apache Açık Ofisi

Apache Açık Ofisi

Apache OpenOffice, özellikle Excel, PowerPoint ve Word'de Microsoft 365'e rakip olabilecek eksiksiz bir Office uygulamaları paketi sunar. Projelerinizi daha etkili bir şekilde yönetmenize olanak tanır ve çeşitli dosya formatlarını destekler.

iTaxviewer 1.8.7yi indirin

iTaxviewer 1.8.7yi indirin

iTaxViewer yazılımı günümüzün en popüler XML dosyası okuma yazılımıdır. Bu yazılım Vergi Genel Müdürlüğü'nün XML formatındaki elektronik vergi beyannamelerini okumaya yönelik bir uygulamadır.

Nitro PDF Okuyucu

Nitro PDF Okuyucu

Nitro PDF Reader, çoğu insanın her gün PDF belgeleriyle gerçekleştirdiği tüm temel görevleri kapsayan kullanışlı bir PDF düzenleyicidir.

Foxit Okuyucu 12

Foxit Okuyucu 12

Foxit Reader öncelikle bir PDF okuyucudur ve ayrıca PDF dosyaları oluşturmanıza, imzalamanıza, düzenlemenize ve açıklamalar eklemenize olanak tanır. İşletim sistemlerinde çalışır, Microsoft Office paketinde çeşitli programlar için eklentiler vardır.