Word ve Excel’de yerleşik bir komutun amacını değiştirmek için VBA nasıl kullanılır?

0
21

[ad_1]

Word’ün yerleşik komutlarını yeniden kullanarak belirli görevleri otomatikleştirebilirsiniz. Biraz VBA gerektirir, ancak çok kolaydır. İşte nasıl.

Ekranda Microsoft Word simgesi

Resim: PixelMe/Shutterstock

Bir Word belgesindeki alanları güncellemek için VBA nasıl kullanılır makalesi, alanları güncellemenin üç yolunu gösterir: makaleyi yazdırma ve iki VBA prosedürü. İki VBA prosedürü birlikte iyi çalışır, ancak prosedürleri tetiklemek için belgeyi kapatmanız veya açmanız gerekir. Bu makalede, alanları güncellemek için yerleşik komutları yeniden kullanmanın bir yolunu göstereceğime söz verdim. Bu makalede, belgedeki tüm alanları güncellemek için Kaydet komutunu nasıl yeniden kullanacağınızı göstereceğim. Bu çok özel bir görevdir, ancak herhangi bir yerleşik komutun çoğunu aynı şekilde yeniden kullanabilirsiniz. Örneklerde Word kullanacağız, ancak aynı kodu bir Excel dosyasına da uygulayabilirsiniz.

GÖRMEK: Her kullanıcının ustalaşması gereken 83 Excel ipucu (TechRepublic)

Gösteri dosyası Word alanlarını kullanır. Alanları nasıl kullanacağınızı ve gireceğinizi bilmiyorsanız, Microsoft Word’de alanlara girmenin 3 yolunu okumak isteyebilirsiniz. Ancak alanlar tanıtım dosyalarında verilmiştir, bu nedenle örneği tamamlamak için bunları nasıl kullanacağınızı bilmenize gerek yoktur.

Windows 10 64 bit sistemde Microsoft 365 kullanıyorum, ancak önceki sürümleri kullanabilirsiniz. VBA prosedürleri web sürümlerinde desteklenmez. Size kolaylık olması için tanıtım .docm, .doc ve .bas dosyalarını indirebilirsiniz.

VBA prosedürü Word’e nasıl eklenir

Daha önce VBA prosedürleri oluşturduysanız, Visual Basic Düzenleyicisi’nde çalıştığınızı bilirsiniz. Neredeyse tüm Word’ün yerleşik komutları, VBA kullanılarak ek görevler içerecek şekilde yeniden kullanılabilir, ancak rota biraz farklıdır.

Kaydet’i tıkladığınızda tüm alanları güncellemek için gerekli kodu ekleyerek yerleşik Kaydet komutunu yeniden kullanacağız. Farklı Kaydet komutunun daha uygun olduğunu düşünebilirsiniz, ancak değiştiremezsiniz. Artık Backstage düzenlemesinin bir parçası ve bu komutları başka bir amaçla kullanamazsınız. Ancak bu, Save ile yakınlaşamayacağınız anlamına gelmez.

Şerit sürümü kullanıyorsanız, devam etmeden önce çalışma kitabını makro etkin bir dosya olarak kaydettiğinizden emin olun. Bir menü sürümü kullanıyorsanız bu adımı atlayabilirsiniz.

Şimdi, gösterilen prosedürü ekleyelim Liste A (aşağıda):

  1. Alt + F8 tuşlarına basın.
  2. Makrolar Yeri açılır listesinde, aşağıda gösterildiği gibi Word Komutları’nı seçin. Şekil A.
  3. FileSave’i bulana kadar aşağı doğru ilerleyin ve seçin. Veya girin Dosya Kaydet. (Komutlar, önceki menü sürümünde komutla ilişkili menü adıyla başlamaya devam eder.)
  4. Açılır listedeki Makrolar’a dönün ve bu makroyu saklamak istediğiniz belgeyi veya şablonu seçin. İçinde Şekil B, şu anda açık olan belgeyi seçtiğimi görebilirsiniz (gösteri .docm dosyası).
  5. VBE’yi aşağıda gösterildiği gibi uygun saplama ve komutla açmak için Oluştur’a tıklayın. Şekil C.

Şekil A

wordusurpcommands-a.jpg

Şekil B

wordusurpcommands-b-2.jpg

Prosedürü kaydetmeyi düşündüğünüz dosyayı seçin.

Şekil C

wordusurpcommands-c.jpg

Word VBE’yi açtıktan sonra Kaydet komutuna kod eklemeye hazırsınız.

Prosedür yalnızca bir satır içerir, Kaydet yöntemi. Komutu yeniden kullanmak için uygun kodu ekleyin. Liste A belgedeki tüm alanları güncellemek için gerekli VBA komutunu içerir. Gösteri Word .docm dosyası, bu yeniden amaca uygun Kaydet komutunu (NewMacros modülünde) içerir.

Liste A

Alt Dosya Kaydet()

‘ Dosya Kaydet Makrosu

‘ Etkin belgeyi veya şablonu kaydeder

‘Belgeyi kapatırken tüm alanları güncelleyin; Kaydet komutunu yeniden kullanın.

ThisDocument.Fields.Update

ActiveDocument.Save

Alt Alt

Bu durumda, girebilirsiniz ThisDocument.Fields.Update kendi başınıza çalışıyorsanız, daha önce açtığınız Kaydet prosedürüne gidin. Kodu manuel olarak girerseniz, bu satırı bu web sayfasından yapıştırmayın. Bunun yerine, klavyeden if yazın veya satırı bir metin düzenleyiciye kopyalayın ve ardından bu kodu Kaydet prosedürüne yapıştırın. Bunu yapmak, aksi takdirde hatalara neden olabilecek tüm hayali web karakterlerini kaldıracaktır.

Word’de VBA prosedürü nasıl kullanılır?

içinde görebileceğiniz gibi Şekil D, tanıtım dosyası iki sayfadan oluşur ve her sayfada {PAGE} ve {NUMPAGES} olmak üzere iki Word alanı vardır. Gösteri .docm ile çalışıyorsanız, Alt + F9 tuşlarına basarak temel alanları görebilirsiniz. Kodları gizlemek ve sonuçları göstermek için tekrar basın.

Şekil D

wordusurpcommands-d.jpg

Her iki sayfa da belgedeki sayfa numarasını ve sayfa sayısını görüntülemek için Word alanlarını kullanır.

Bunların nasıl birlikte çalıştığını görmek için iki sayfa arasındaki sabit sayfa sonunu silin. Sabit sayfa sonunu silmek için, imleci 2. sayfanın başında, Bu sözcüğünden önce konumlandırın. Ardından, Geri tuşuna basın. Bunu yapmak ikinci sayfayı kaldıracak ve metni ve alanları sayfa 2’den yeniden konumlandıracaktır. Bahsettiğim gibi, metnin ikinci satırındaki alanlar Olumsuz güncelleme, gösterildiği gibi Şekil E. Bu, Word alanlarının tipik bir örneğidir; çoğu otomatik olarak güncellenmez. (İki alan yalnızca üstbilgi veya altbilgide otomatik olarak güncellenir.)

Şekil E

wordusurpcommands-e.jpg

Alanlar otomatik olarak güncellenmez.

Her iki satır da birinci sayfadayken, ekranın üst kısmındaki veya Hızlı Erişim Araç Çubuğundaki Kaydet simgesine tıklayın. Bunu yapmak, şimdi güncelleme alan satırını içeren Kaydet komutunu yürütür. Sonuç olarak, Kaydet’i tıklatmak, alanları aşağıda gösterildiği gibi günceller. Şekil F.

Şekil F

wordusurpcommands-f.jpg

Şimdi kaydet’i tıklatmak belgedeki tüm alanları günceller.

Yeniden tasarlanan Kaydet komutu tüm alanları güncelleyecektir ve istediğiniz bu olmayabilir. Ayrıca, Farklı Kaydet komutunu, Kapat’ı veya X (Kapat) simgesini içermez. Gösteri dosyaları, nasıl çalıştığını görebilmeniz için yeniden tasarlanmış bir FileClose prosedürü içerir, ancak buna güvenmek istemeniz pek olası değildir.

Ayrıca bkz.

[ad_2]

Source link

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz