သင်၏ Word Document မှ Bookmarks အားလုံးကို အစုအဝေးပြုလုပ်နည်း

ယခုမျှဝေပါ-

ယနေ့ဆောင်းပါးတွင်၊ ကျွန်ုပ်တို့သည် သင့် Word document မှ bookmarks အားလုံးကို တစ်ပြိုင်နက်ကြည့်ရှုနိုင်ရန် အစီအစဥ်များကို မျှဝေလိုပါသည်။

Word တွင်၊ သင်သည် built-in လုပ်ဆောင်ချက်ဖြင့် အကြောင်းအရာတစ်ခု သို့မဟုတ် ကိန်းဂဏန်းဇယားတစ်ခုကို ဖန်တီးနိုင်သည်။ သို့သော်၊ နောက်ဆုံးတွင် စာရွက်စာတမ်းတစ်ခု၏ bookmarks အားလုံးကိုထုတ်ယူပြီး စာရွက်စာတမ်းအသစ်တစ်ခုတွင် စီစဉ်ရန် ပုံမှန်နည်းလမ်းမရှိသည်ကို သင်တွေ့လိမ့်မည်။သင်၏ Word Document မှ Bookmarks အားလုံးကို အစုအဝေးပြုလုပ်နည်း

အမြဲလိုလိုပင်၊ ကျွန်ုပ်တို့၏မစ်ရှင်သည် သင့်အား ဒဏ္ဍာရီများမှတစ်ဆင့် ပို့ဆောင်ရန်နှင့် စာညှပ်များအားလုံးနှင့် ၎င်းတို့၏စာသားများကို ဗလာစာရွက်အသစ်တစ်ခုသို့ တင်ပို့ရန် မက်ခရိုနည်းလမ်းဖြင့် သင့်အား ပေးဆောင်ရန်ဖြစ်သည်။

စာရွက်စာတမ်းတစ်ခုတည်းမှ စာညှပ်အားလုံးကို အသုတ်လိုက် ထုတ်ယူပါ။

  1. စတင်ရန်အတွက်၊ target document ကိုဖွင့်ပြီး VBA editor ကိုခေါ်ရန် “Alt+ F11” ကိုနှိပ်ပါ။
  2. ထို့နောက် "Normal" ကိုနှိပ်ပြီး "Insert" ကိုနှိပ်ပါ။
  3. ပြီးလျှင် "Normal" ပရောဂျက်အောက်တွင် အသစ်တစ်ခုဖန်တီးရန် "Module" ကိုရွေးချယ်ပါ။"Normal"->Insert"->"Module" ကိုနှိပ်ပါ။
  4. ထို့နောက် တည်းဖြတ်သည့်နေရာကို ထွက်လာစေရန် ၎င်းကို နှစ်ချက်နှိပ်ပါ။
  5. အောက်ဖော်ပြပါ မက်ခရိုကို ထိုနေရာတွင် ကူးထည့်ပါ။
Sub ExtractBookmarksInADoc()
  Dim objBookmark As Bookmark
  Dim objTable As Table
  Dim nRow As Integer
  Dim objDoc As Document, objNewDoc As Document
  Dim objParagraph As Paragraph
 
  Set objDoc = ActiveDocument
 
  If objDoc.Bookmarks.Count = 0 Then
    MsgBox ("There is no bookmark in this document.")
  Else
    Set objNewDoc = Documents.Add
 
    Selection.TypeText Text:="Bookmarks in " & "'" & objDoc.Name & "'"
 
    Set objTable = Selection.Tables.Add(Range:=Selection.Range, numrows:=1, numcolumns:=3)
    objTable.Borders.Enable = True
    nRow = 1
 
    For Each objParagraph In objNewDoc.Paragraphs
      If objParagraph.Range.Style = "Caption" Then
        objParagraph.Range.Delete
      End If
    Next objParagraph
 
    With objTable
      .Cell(1, 1).Range.Text = "Name"
      .Cell(1, 2).Range.Text = "Texts"
      .Cell(1, 3).Range.Text = "Page Number"
 
      For Each objBookmark In objDoc.Bookmarks
        objTable.Rows.Add
        nRow = nRow + 1
        .Cell(nRow, 1).Range.Text = objBookmark.Name
        .Cell(nRow, 2).Range.Text = objBookmark.Range.Text
        .Cell(nRow, 3).Range.Text = objBookmark.Range.Information(wdActiveEndAdjustedPageNumber)
        objDoc.Hyperlinks.Add Anchor:=.Cell(nRow, 3).Range, Address:=objDoc.Name, _
          SubAddress:=objBookmark.Name, TextToDisplay:=.Cell(nRow, 3).Range.Text
      Next objBookmark
    End With
  End If
  objNewDoc.SaveAs2 FileName:=objDoc.Path & "\" & "Bookmarks in " & objDoc.Name
End Sub
  1. နောက်ဆုံးအနေနဲ့ အနည်းဆုံးတော့ “Run” ကိုနှိပ်ပါ။ကုဒ်များကူးထည့်ပါ-> "Run" ကိုနှိပ်ပါ

လက်ရှိစာရွက်စာတမ်း၏ စာညှပ်များအားလုံးကို မူရင်းဖိုင်နှင့် တူညီသောလမ်းညွှန်အောက်တွင် သိမ်းဆည်းထားသည့် စာရွက်စာတမ်းအသစ်တစ်ခုပေါ်တွင် ဇယားတစ်ခုတွင် ထည့်သွင်းမည်ဖြစ်သည်။

စာရွက်စာတမ်းအသစ်တွင် ကော်လံ 3 ခု၏ဇယားကို သင်တွေ့နိုင်သည်။ “Ctrl+ Click” ကို လိုက်နာပါက၊ ၎င်းသည် သင့်အား မူရင်းစာရွက်စာတမ်းရှိ bookmark သို့ ခေါ်ဆောင်လာမည်ဖြစ်သည်။စာညှပ်များအားလုံးနှင့် ၎င်းတို့၏ စာသားများနှင့် စာမျက်နှာနံပါတ်များ၏ ဇယား

စာရွက်စာတမ်းများစွာမှ မှတ်သားထားသော အတွဲများကို ထုတ်ယူပါ။

မက်ခရိုကို ထည့်သွင်းပြီး လုပ်ဆောင်ရန် အထက်ပါအဆင့်များအတိုင်း လုပ်ဆောင်ပါ။ ယခုတစ်ကြိမ်တွင် သင်သည် ကုဒ်များကို အောက်ပါအရာများဖြင့် အစားထိုးပါ။

Sub ExtractBookmarksInMultiDoc()
  Dim objBookmark As Bookmark
  Dim objTable As Table
  Dim nRow As Integer
  Dim objDoc As Document, objNewDoc As Document
  Dim objParagraph As Paragraph
  Dim strFolder As String, strFile As String
 
  strFolder = InputBox("Enter folder path here: ")
  strFile = Dir(strFolder & "*.docx", vbNormal)
 
  While strFile <> ""
    Set objDoc = Documents.Open(FileName:=strFolder & strFile)
    Set objDoc = ActiveDocument
    Set objNewDoc = Documents.Add
 
    Selection.TypeText Text:="Bookmarks in " & "'" & objDoc.Name & "'"
 
    Set objTable = Selection.Tables.Add(Range:=Selection.Range, numrows:=1, numcolumns:=3)
    objTable.Borders.Enable = True
    nRow = 1
 
    For Each objParagraph In objNewDoc.Paragraphs
      If objParagraph.Range.Style = "Caption" Then
        objParagraph.Range.Delete
      End If
    Next objParagraph
 
    With objTable
      .Cell(1, 1).Range.Text = "Name"
      .Cell(1, 2).Range.Text = "Texts"
      .Cell(1, 3).Range.Text = "Page Number"
 
      For Each objBookmark In objDoc.Bookmarks
        objTable.Rows.Add
        nRow = nRow + 1
        .Cell(nRow, 1).Range.Text = objBookmark.Name
        .Cell(nRow, 2).Range.Text = objBookmark.Range.Text
        .Cell(nRow, 3).Range.Text = objBookmark.Range.Information(wdActiveEndAdjustedPageNumber)
        objDoc.Hyperlinks.Add Anchor:=.Cell(nRow, 3).Range, Address:=objDoc.Name, _
          SubAddress:=objBookmark.Name, TextToDisplay:=.Cell(nRow, 3).Range.Text
      Next objBookmark
    End With
    objNewDoc.SaveAs2 FileName:=objDoc.Path & "\" & "Bookmarks in " & objDoc.Name
    objDoc.Close
    strFile = Dir()
  Wend
End Sub

သင် macro ကို run ပြီးသည်နှင့်၊ input box တစ်ခုရှိသည်။ စာရွက်စာတမ်းအားလုံးကို သိမ်းဆည်းထားသည့် ဖိုင်တွဲလမ်းကြောင်းကို ထည့်သွင်းပါ။ သတိရပါ။ လမ်းကြောင်း၏အဆုံးတွင် "\" ကိုထည့်ပါ။ Folder Text Box မှ ကော်ပီကူးထားလျှင် ထို့နောက် "OK" ကိုနှိပ်ပါ။ဖိုင်တွဲလမ်းကြောင်းကိုရိုက်ထည့်ပါ-> "OK" ကိုနှိပ်ပါ။

Data Disaster မှ သင့်ကိုယ်သင် အမြန်ကယ်တင်နည်း

Word တွင် ကျွန်ုပ်တို့ပြောနေသည့် ဒေတာဘေးအန္တရာယ်သည် ပုံမှန်မဟုတ်စွာ အလုပ်မလုပ်တော့သည့်အခါတိုင်း ဖြစ်ပွားနိုင်သည်။ တစ်ခါတစ်ရံတွင် သင်သည် ကံကောင်းပြီး အချက်အလက်အားလုံး နဂိုအတိုင်း ရှိနေသည်။ အခြားအချိန်များတွင် သင်သည် ဘေးဥပဒ်၏ သားကောင်ဖြစ်ခဲ့ရသည်။ ထို့ကြောင့်၊ တတ်နိုင်သမျှ data များပြန်လည်ရယူရန်အမြန်ဆုံးနည်းလမ်းမှာ tool တစ်ခုရယူရန်ဖြစ်သည်။ docx ကိုပြင်ပါ။.

စာရေးသူနိဒါန်း:

Vera Chen သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ xlsx ပြုပြင်ပါ။ နှင့် pdf ဆော့ဖ်ဝဲ ထုတ်ကုန်များကို ပြုပြင်ခြင်း။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com

ယခုမျှဝေပါ-

မှတ်ချက်များကိုပိတ်ထားကြသည်။