Word 2010'da bir yer işaretini yeniden adlandırma


13

Word'deki yer imlerini, atıflara dahili bağlantılar içeren teknik belgeler ve belge boyunca tutarlı olması gereken yaygın olarak kullanılan bilgiler oluşturmak için sık sık kullanırım. Metni seçip ardından Insert-> Links-> menüsüne gidip Bookmarkbir ad atayarak, ardından Insert-> Links-> öğesine gidip Citationseklenecek yer işaretini seçerek oluşturabilirsiniz. Bu daha sonra bu yer iminin metnini belgenin başka bir yerine ekleyecektir.

Bunu neden yaptığımın bir örneği olarak: Genellikle belge durumunu listeleyen bir ön sayfam var ve bu bilgiler daha sonra altbilgide yineleniyor, bir yer işareti kullanarak bu metne bir bağlantı kurabilir ve daha sonra bu bağlantıyı altbilgiye ekleyebilirim ve baskı önizlemesine gittiğimde veya belgedeki tüm alanları güncellediğimde otomatik olarak güncellenir. Bu şekilde bir arama ve değiştirme yapmaktan kaçınabilir ve sadece doğru metnin doğru yerlerde güncelleneceğini biliyorum.

resim açıklamasını buraya girin

Şimdi diyelim kabaca adlandırdığım bir yer işaretim var, sadece yerine koymak için:
resim açıklamasını buraya girin

Bir yer işaretini yeniden adlandırmak için sağ tıklama yok ve değiştirmeme izin verecek herhangi bir belge özelliği bulamıyorum.

Aynı metni seçip eskisini silerek YENİ bir yer işareti ekleyebilirim , ancak bunu elde edersiniz:
resim açıklamasını buraya girin

Daha sonra alanı sağ tıklamanız ve (şimdi etkili bir şekilde yeniden adlandırılmış) yer işaretine geri yönlendirmeniz gerekir.

Bu, özellikle bu yer iminin birden çok kez kullanıldığı büyük bir belgede tamamen kullanılamaz.

Etrafta dolaştım ve bu soru gibi web'de birkaç VBA komut dosyası gördüm, ancak etkili bir şekilde yeni bir boomark oluşturdukları ve eskisini sildiklerinde yukarıdakiyle aynı sorunu yaratıyorlar ve ideal olandan daha az.

Word belgelerindeki yer işaretlerini yeniden adlandırmanın daha basit veya daha etkili bir yolu var mı? Yoksa muhtemelen bu iş için Yanlış Araç ™ mı kullanıyorum?


Şunu mu demek istediniz: 2010 yerine Word 2013?
Yunan - Alan 51 Teklifi

@LePressentiment Word kopyanız 2010, ancak sürümler arasındaki yer işareti özelliğini önemli ölçüde değiştirmedikçe aşağıdaki cevabın neden 2013 için geçerli olmadığını anlamıyorum. Eğer olsaydı gerçekten şaşırırdım.
Mokubai

@LePressentiment Mokubai tarafından güncellenen cevabımı görün.
DavidPostill

Yanıtlar:


7

Word belgelerindeki yer işaretlerini yeniden adlandırmanın daha basit veya daha etkili bir yolu var mı?

Word'de yerleşik olarak yeniden adlandırma işlevi yoktur. Bu eksikliği gidermek için birkaç seçenek vardır:

  1. Bir Eklenti kullanın.

  2. VBA kullanın.


Eklenti Çözümü

Yer İşareti Aracı Eklentisini Kullanma

Standart Yer İşareti İletişim Kutusunun yapacağı her şeyi ve çok daha fazlasını yapmak için kullanıcı dostu bir arayüz sunar.

Bookmark Aracı Word 2003 için geliştirilmiştir. Word 2007/2010 ile tamamen işlevseldir.

...

"Yer İşareti Ekle / Yeniden Adlandır" bölümü ile yer işareti eklemek çok kolay.

  • Standart iletişim kutusunda olduğu gibi, metni seçmeniz, alana bir ad yazmanız ve "Ekle" yi tıklamanız yeterlidir.
  • Standart iletişim kutusundan farklı olarak Yer İşareti Aracı, anahtar girişini geçerli yer işareti adı karakterleriyle kısıtlar ve yinelenen bir yer işareti adı oluşturmaya çalışırsanız sizi uyarır.
  • Bu bölümü mevcut bir yer işaretini yeniden adlandırmak için de kullanabilirsiniz.

    resim açıklamasını buraya girin

Kaynak Yer İşareti Aracı Eklentisi


VBA çözümü

Yeniden adlandırma işlevi yoktur. Eski adı silmeniz ve aralığı yeni bir yer imi adıyla işaretlemeniz gerekir. Örnek VBA kodu:

Sub ReNameBookMark()
    Dim doc As Word.Document
    Dim rng As Word.Range
    Dim bmk As Word.Bookmark
    Dim inpBookmark, repBookmark, fieldStr As String

    Set doc = Word.ActiveDocument

    inpBookmark = InputBox("Enter bookmark name that you want to be replaced:", "BookMark Replace")
    repBookmark = InputBox("Enter bookmark name replace with:", "BookMark Replace")

    Set rng = doc.Bookmarks(inpBookmark).Range
    Set bmk = doc.Bookmarks(inpBookmark)
    bmk.Delete
    rng.Bookmarks.Add (repBookmark)

    If doc.Fields.Count >= 1 Then
        For i = 1 To doc.Fields.Count
            fieldStr = doc.Fields(i).Code.Text
            If Left(fieldStr, 4) = " REF" Then
                doc.Fields(i).Code.Text = Replace(fieldStr, inpBookmark, repBookmark, , 1, vbTextCompare)
                doc.Fields(i).Update
            End If

            'MsgBox "Code = " & doc.Fields(i).Code & vbCr & "Result = " & doc.Fields(i).Result & vbCr
        Next i
    End If
End Sub

Kaynak Bir yer iminin "adını", metnini değil , belgede yeniden adlandırılan yer işaretini referans alan herhangi bir değişikliği değiştirmek için belgedeki alanlar üzerinde çalışacak ek bir döngü ile değiştirin.

Bu komut dosyası kullanılarak dikkatli olunmalıdır. Basitçe "REF" (ya da böyle bir büyük veya küçük harf varyantı) olarak adlandırılır hiçbir favori adlandırma Örneğin olacak kırmak TÜM eğlenceli ve beklenmedik şekillerde başvuruları. Bu sadece bir örnek ve kabaca düzeltme amaçlıdır.

Tek seferde birden çok yer işaretini toplu olarak yeniden adlandırmak istiyorsanız bkz . Word belgelerindeki yer işaretlerini yeniden adlandırmanın daha basit veya daha etkili bir yolu var mı? örnek VBA kodunu da içerir.


@Mokubai Eklentiyle bunu yapabileceğiniz anlaşılıyor (güncellenmiş cevaba bakın)? Ne yazık ki test etmek için Word'ün bir kopyası yok ...
DavidPostill

Eklentiyi PC'ye geri döndüğümde sabah bir test yapacağım. Muhtemelen ev için sorun değil, ancak BT departmanımız bu tür şeylerden biraz ihtiyatlı olabileceğinden işyerinde kullanacağımı sanmıyorum. Her iki yöntemi de deneyeceğim ve arama ve değiştirme için VBA komut dosyanızı geliştirip geliştiremeyeceğimi göreceğim. Bir yere gidersem ve senin için uygunsa cevabını düzenlemek istiyorum.
Mokubai

@LePressentiment İstediğiniz şey için herhangi bir yardım olması durumunda, size mevcut ve yeni adlar için bir giriş kutusu vermek için yukarıdaki VBA komut dosyasına bazı özellikler ekledim ve bu yer imlerine başvuran alanlarda kirli bir arama ve değiştirme yaptım. Mükemmel değil, ama hiçbir şeyden daha iyi ve işte yapmam gerekenlerden daha fazlası olacak.
Mokubai

Yer İşareti Aracı Eklentisi, yer işaretlerine yapılan başvuruları yeniden adlandırdıktan sonra keser (benim için Windows'ta Word 365'te).
filups21

1

Ben de aynı sorunu vardı ve bu çözüm / çözüm etrafında tökezledi.

Başvurmak istediğiniz metin için, benim durumumda bir başlık, aşağıdaki gibi bir Belge özellik başlığı ayarlayın:

Insert tabQuick PartsDocument PropertyTitle

Bu daha sonra başlığınızı yazabileceğiniz metin için düzenlenebilir bir kutu ekler.

Sonra, referans için sadece Insert tabQuick PartsField→ gidin Title, ya da yanlışlıkla yaptığım gibi yapabilirdim - Bir referans ayarladım ve onunla güncellediğimde F9referans aldığı başlık kutusunu ekledi.

Başlık kutusunu güncellediğinizde referansların tümü basmadan otomatik olarak güncelleneceği için bu çok güzel F9!!! Bu, üstbilgide referansınız olduğunda harikadır, çünkü Ctrl+ Aişlevi üstbilgi / altbilgideki bilgileri yakalamaz ve seçmek için üstbilgi / altbilginin içine çift tıklamanız ve F9güncelleştirmek için düğmesine basmanız gerekir.

Dolayısıyla, yukarıda belirtildiği gibi bir başlık referansı oluşturmak yerine bunu yapın:

  • Başlık kutusunu ayarladıktan sonra Başlık kutusunun bir Yer İşareti oluşturun:

    • Başlık kutusunu seçin (tüm kutuyu seçmek için üst kısımdaki başlık sekmesini tıkladığınızdan emin olun)
    • InsertBookmark→ (söylediği isim Project_title) →add
  • Ardından referansı şu şekilde ekleyin:

    • Insert tabQuick PartsFieldRef(ve Project_titlene seçerseniz seçin veya)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.