আমি একটি ওয়ার্ড 2013 নথিতে সমস্ত ক্ষেত্র আপডেট করার উপায় চাই । (যদি এটি অন্যান্য সংস্করণগুলিতে কাজ করে তবে আরও ভাল; এটি টিপে আপডেট করা যেতে পারে F9, আমি এটি আপডেট চাই।
(তত্ত্ব অনুসারে ক্ষেত্রগুলি আপডেট করার ক্ষেত্রে অন্যান্য ক্ষেত্রগুলিকে আপডেট করার প্রয়োজন হতে পারে, উদাহরণস্বরূপ দীর্ঘ সামগ্রীর সারণী মূল পাঠ্যের কিছু পৃষ্ঠার নম্বর পরিবর্তন করে। সাধারণ ক্ষেত্রে যত্ন নেওয়া আমার পক্ষে যথেষ্ট ভাল fact বাস্তবে, যদি আমার চালনা করতে হয় তবে এটি ঠিক আছে ম্যাক্রোটি স্থিতিশীল হওয়ার আগে দুই বা তিনবার I আমি কেবলমাত্র একটি একক ম্যাক্রো রাখতে চাই যা সবকিছু খুঁজে পায়))
আমার প্রচেষ্টা এখনও অবধি পরিসংখ্যানের ভিতরে পাঠ্য বাক্সে ক্ষেত্রগুলি আপডেট করে না। আমি কীভাবে সেগুলি আপডেট করব এবং আমি কী মিস করেছি?
সম্পাদনা : আমার কাছে ইতিমধ্যে যা ছিল তা দিয়ে দেওয়া উত্তরের সংমিশ্রণে একটি ম্যাক্রো দেয় যা মনে হয় সবকিছু আপডেট করা হয় (একটি পরিচিত ত্রুটিযুক্ত )।
'' Update all the fields, indexes, etc. in the specified document.
Sub UpdateAllFieldsIn(doc As Document)
'' Update tables. We do this first so that they contain all necessary
'' entries and so extend to their final number of pages.
Dim toc As TableOfContents
For Each toc In doc.TablesOfContents
toc.Update
Next toc
Dim tof As TableOfFigures
For Each tof In doc.TablesOfFigures
tof.Update
Next tof
'' Update fields everywhere. This includes updates of page numbers in
'' tables (but would not add or remove entries). This also takes care of
'' all index updates.
Dim sr As range
For Each sr In doc.StoryRanges
sr.Fields.Update
While Not (sr.NextStoryRange Is Nothing)
Set sr = sr.NextStoryRange
'' FIXME: for footnotes, endnotes and comments, I get a pop-up
'' "Word cannot undo this action. Do you want to continue?"
sr.Fields.Update
Wend
Next sr
End Sub
'' Update all the fields, indexes, etc. in the active document.
'' This is a parameterless subroutine so that it can be used interactively.
Sub UpdateAllFields()
UpdateAllFieldsIn ActiveDocument
End Sub
Dim toa As Word.TableOfAuthorities / For Each toa In ActiveDocument.TablesOfAuthorities / toa.Update / Next