Word'de Makroları Kullanmaya Nasıl Başlanır

Word'de Makroları Kullanmaya Nasıl Başlanır

Microsoft Word'de tekrarlayan görevler yapmaktan bıktınız mı? Programın içine gömülü olan, bu işleri elinizden alabilecek güçlü bir otomasyon aracıdır. Makrolardan bahsediyoruz ve bu özellik Microsoft'un Visual Basic for Applications'a (VBA) dayanmasına rağmen, kodlama fikri size heebie-jeebies verse bile onu kullanabilirsiniz.





Bir düğmeye tıklama ile Word, eylemlerinizi kaydederek istediğiniz sıklıkta yeniden oynatabileceğiniz bir makro oluşturur. Maceracıysanız, ekstra bir otomasyon derecesi için makroyu kolayca değiştirebilirsiniz.





Burada size basit ama kullanışlı bir örnek göstereceğiz: Word'ün Bul ve Değiştir işlevi nasıl otomatikleştirilir.





Makroyu Kaydetme

Bu örnekte, Antik Diş Aletlerini Koruma Derneği'nin saygın başkanısınız. Tarihi takma dişler ve benzerleri hakkında, hepsinde toplum adının belirgin bir şekilde geçtiği düzinelerce Word belgeniz var. Sonra birden yönetim kurulu, adı Dental Antikaları Koruma Birliği olarak değiştirmek için oy kullanır. Artık dokümanları güncellemenin kolay bir yoluna ihtiyacınız var.

Yeni bir boş belgeyle başlayabilir veya mevcut bir belgeyi açabilirsiniz. Henüz yapmadıysanız, Geliştirici sekmesini etkinleştirmeniz gerekir.



git Dosya > Seçenekler > Şeridi Özelleştir . Sağda, altında Ana Sekmeler , kontrol edin geliştirici seçenek. Tamam'ı seçin ve çıkın.

usb'den osx nasıl kurulur

Şimdi makromuzu oluşturalım.





  1. Tıklamak Geliştirici > Makro Kaydet .
  2. Makroyu adlandırmanız istenir. ChangeSocietyName veya size uygun başka bir ad girin. Makroları adlandırırken boşluklardan, noktalardan, ünlem işaretlerinden ve özel karakterlerden kaçının, aksi takdirde bir hata mesajı alırsınız. Rakamları kullanabilirsiniz, ancak ilk karakter bir harf olmalıdır.
  3. Makroyu bir düğmeye ve/veya klavye kısayoluna atayabilirsiniz, ancak bu bir gereklilik değildir. Düğme'yi seçerseniz, Word onu Hızlı Erişim Araç Çubuğuna eklemenize izin verir. Ayrıca makronun kısa bir açıklamasını da ekleyebilirsiniz.
  4. Tıklamak Tamam , ve Word şimdi eylemlerinizi kaydedecektir. Vurmak Ctrl + H getirmek Bul ve Değiştir diyalog.
  5. Antik Diş Aletlerini Koruma Derneği'ne Find'a ve Dental Antika Koruma Ligi Değiştirme'ye girin.
  6. Tıklamak Hepsini değiştir Bul ve Değiştir işlemini yürütmek için. Bu, kaydetmek istediğiniz tek eylemdir. Makronun herhangi bir metni gerçekten değiştirip değiştirmemesi önemli değildir. Önemli olan, onu diğer belgeler için saklamaktır.
  7. Bu önemlidir: Tıklayın Geliştirici > Kaydı Durdur . Aksi takdirde, makro sonraki tüm eylemleri içerecektir.

Şimdi el işlerinizi görelim. Topluluğun adını içeren bir belge açın. Tıklamak Geliştirici > Makrolar . ChangeSocietyName'e çift tıklarsanız, Word Bul ve Değiştir işlemini otomatik olarak gerçekleştirir.

Uç: Makroyu kaydederken, kaydedilmesini istemediğiniz bir eylemi gerçekleştirmeniz gerekebilir. Örneğin, metni manuel olarak yazmak yerine Bul ve Değiştir iletişim kutusuna kopyalayıp yapıştırmak isteyebilirsiniz. Sorun değil: Sadece tıklayın Geliştirici > Kaydı Duraklat , metni kopyalayıp yapıştırın ve ardından Geliştirici > Kaydediciyi Sürdür . Ardından makro kaydını yukarıda anlatıldığı gibi tamamlayabilirsiniz.





Burada Microsoft Word'e odaklanmış olsak da, şunları da yapabilirsiniz: Excel'de üretkenliği artırmak için makroları kullanın . Ve Microsoft OneNote için çok sayıda zaman kazandıran makro vardır.

Kodun İçine Dalmak

Şimdi yeni Word makromuza daha derin bir dalış yapacağız. git Geliştirici > Makrolar , ancak makroya çift tıklamak yerine onu seçin ve tıklayın. Düzenlemek . Bu, VBA uygulamaları oluşturmak için bağımsız bir ortam olan Visual Basic düzenleyicisini açar.

Göz korkutucu görünebilir, ancak menüleri ve panellerin çoğunu görmezden gelebilirsiniz. Bunun yerine kodu içeren pencereye odaklanın. Gördüğünüz gibi Word, Bul ve Değiştir işlemini gerçekleştiren bir makro yazmıştır.


Sub ChangeSocietyName()
'
' ChangeSocietyName Macro
' Rename Society for the Preservation of Antique Dental Appliances
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = 'Society for the Preservation of Antique Dental Appliances'
.Replacement.Text = 'Dental Antiques Preservation League'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Burada neler olduğunu açıklayalım.

İlk satırdaki alt, kendi başına veya daha büyük bir VBA uygulamasının parçası olarak çalışabilen küçük bir program olan alt rutinin kısaltmasıdır. Tek tırnak işaretinin önündeki satırlar yorumlar içindir. Tırnak işaretleri, VBA'ya bu satırlardaki ifadeleri yoksaymasını söyler.

yazıcı ip adresini nasıl bulurum

Sonra kodun özüne geliyoruz: Bul ve Değiştir operasyon. Gördüğünüz gibi, Bul ve Değiştir iletişim kutusundaki her seçenek için, tırnak içinde metin ve değiştirme metni de dahil olmak üzere değerleri belirtir. NS Seçim.Bul.Yürüt sonuna yakın komut, Tümünü Değiştir düğmesini tıklamaya eşdeğerdir.

Makroyu Modlamak

Makroları kullanmak için kodla uğraşmanıza, hatta bakmanıza bile gerek yok. Ancak, dalmak istiyorsanız bu işlevden daha fazlasını elde edebilirsiniz. Örneğin, makroyu kaydederken bir yazım hatası yaptığınızı varsayalım. Yeniden kaydetmek yerine Visual Basic'e girip düzeltebilirsiniz.

Ayrıca makroyu daha kullanışlı hale getirmek için ince ayar yapabilirsiniz ve burada yapacağımız şey bu. Bul ve Değiştir'i manuel olarak veya makro aracılığıyla çalıştırdığınızda, Word bul ve değiştir metnini hatırlar. Bul ve Değiştir iletişim kutusunu bir sonraki açışınızda, şöyle görünecektir.

Temiz bir iletişim kutusu elde etmek için değerleri temizlemek daha iyi olur. Bunu ikinci bir makro ile yapacağız, ancak bu sefer doğrudan Visual Basic'te yapacağız.

  1. Visual Basic düzenleyicisinde, ilk satırdan End Sub'a kadar tüm alt yordamı seçin. Vurmak Ctrl + C kopyalamak için.
  2. İmleci End Sub'ın altına getirin ve Ctrl + V . Az önce alt yordamı çoğalttınız.
  3. Adı ChangeSocietyName'den ClearFindReplace'e (veya size uygun başka bir ad) değiştirin. Bu önemlidir, çünkü yinelenen adlara sahip makroları çalıştırmayı denerseniz VBA bir hata mesajı oluşturur.
  4. İçinde .Metin ve Değiştirme.Metin değerleri, metni kaldırın ancak tırnak işaretlerini bırakın. Esasen, Word'e hiçbir şey bulamamasını ve onu hiçbir şeyle değiştirmemesini söylüyorsunuz, ancak aynı zamanda bu değerleri de siliyorsunuz.

Sonuç şöyle görünmelidir:


Sub ClearFindReplace()
'
' ClearFindReplace Macro
' Clear Text from Find and Replace dialog
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = ''
.Replacement.Text = ''
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Şimdi ChangeSocietyName makrosuna geri döneceğiz. Bul ve Değiştir kodunun altında, ancak End Sub'dan önce ClearFindReplace girin (sonda parantez olmadan).

Bu doğru: Az önce oluşturduğunuz kodun tamamını, sadece makronun adını girmeniz gerekmez.


Sub ChangeSocietyName()
'
' ChangeSocietyName Macro
' Rename Society for the Preservation of Antique Dental Appliances
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = 'Society for the Preservation of Antique Dental Appliances'
.Replacement.Text = 'Dental Antiques Preservation League'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
ClearFindReplace
End Sub

Word ChangeSocietyName'i çalıştırdığında, önce orijinal Bul ve Değiştir işlevini yürütür. Ardından ClearFindReplace'i ikinci makroyu çalıştırmak için bir komut olarak yorumlayacaktır.

VBA ile Daha İleri Gitmek

Gördüğünüz gibi, Word'ün makro kayıt işlevi, sayısız yolla zamandan tasarruf etmenize yardımcı olabilir. Hemen hemen her işlemi otomatikleştirmek için makrolar oluşturabilir ve Visual Basic düzenleyicisinde makroları değiştirebilir, bir makroyu diğerinin içine gömebilir veya birbiri ardına birden çok makro çalıştıran bir alt program oluşturabilirsiniz.

VBA tam teşekküllü bir programlama dili olduğundan, alt rutinleri değişkenler, döngüler, koşullu ifadeler ve daha fazlasıyla daha büyük uygulamalara dahil edebilirsiniz. Ve Word'de VBA'nın temellerini öğrendikten sonra, aynı bilgilerin çoğunu Microsoft Excel ve Access'te makro oluşturmak için uygulayabilirsiniz.

internet olmadan wifi olabilir mi

Daha ileri gitmek için, kodunuzu nasıl düzenleyeceğiniz ve hatalarla nasıl başa çıkacağınız gibi VBA kuralları ve Visual Basic düzenleyicisi hakkında daha fazla bilgi edinmek isteyeceksiniz. Ancak burada açıklananlar gibi basit işlevlere bağlı kalmak isteseniz bile, üretkenliğinizi artırmak için uzun bir yol kat edebilirsiniz.

Paylaş Paylaş Cıvıldamak E-posta Excel'de VBA Makroları Yazma Konusunda Yeni Başlayanlar İçin Eğitim (Ve Neden Öğrenmelisiniz)

Excel'i düzenli olarak kullanıyorsanız, VBA makrolarının nasıl oluşturulacağını ve daha birçok işlev ve yeteneğe nasıl erişileceğini öğrenmeye değer.

Sonrakini Oku
İlgili konular
  • üretkenlik
  • Microsoft Word
  • Microsoft Office 365
  • Microsoft Office 2016
  • Microsoft Office İpuçları
  • Microsoft Office 2019
  • makrolar
Yazar hakkında Stephen Beale(6 Makale Yayınlandı)

Stephen Beale, San Francisco bölgesinde yaşayan uzun zamandır teknoloji yazarıdır. Yayıncılık ve grafik tasarımdaki bilgisayar uygulamaları hakkında çok sayıda kitap yazmıştır ve Macworld için eski bir haber ve inceleme editörüdür. Şu anda steampunk meraklıları için popüler bir web sitesi olan Steampunk Explorer'ı yönetiyor.

Stephen Beale'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın