ယနေ့ဆောင်းပါးတွင်၊ ကျွန်ုပ်တို့သည် သင့် Word document မှ bookmarks အားလုံးကို တစ်ပြိုင်နက်ကြည့်ရှုနိုင်ရန် အစီအစဥ်များကို မျှဝေလိုပါသည်။
Word တွင်၊ သင်သည် built-in လုပ်ဆောင်ချက်ဖြင့် အကြောင်းအရာတစ်ခု သို့မဟုတ် ကိန်းဂဏန်းဇယားတစ်ခုကို ဖန်တီးနိုင်သည်။ သို့သော်၊ နောက်ဆုံးတွင် စာရွက်စာတမ်းတစ်ခု၏ bookmarks အားလုံးကိုထုတ်ယူပြီး စာရွက်စာတမ်းအသစ်တစ်ခုတွင် စီစဉ်ရန် ပုံမှန်နည်းလမ်းမရှိသည်ကို သင်တွေ့လိမ့်မည်။
အမြဲလိုလိုပင်၊ ကျွန်ုပ်တို့၏မစ်ရှင်သည် သင့်အား ဒဏ္ဍာရီများမှတစ်ဆင့် ပို့ဆောင်ရန်နှင့် စာညှပ်များအားလုံးနှင့် ၎င်းတို့၏စာသားများကို ဗလာစာရွက်အသစ်တစ်ခုသို့ တင်ပို့ရန် မက်ခရိုနည်းလမ်းဖြင့် သင့်အား ပေးဆောင်ရန်ဖြစ်သည်။
စာရွက်စာတမ်းတစ်ခုတည်းမှ စာညှပ်အားလုံးကို အသုတ်လိုက် ထုတ်ယူပါ။
- စတင်ရန်အတွက်၊ target document ကိုဖွင့်ပြီး VBA editor ကိုခေါ်ရန် “Alt+ F11” ကိုနှိပ်ပါ။
- ထို့နောက် "Normal" ကိုနှိပ်ပြီး "Insert" ကိုနှိပ်ပါ။
- ပြီးလျှင် "Normal" ပရောဂျက်အောက်တွင် အသစ်တစ်ခုဖန်တီးရန် "Module" ကိုရွေးချယ်ပါ။
- ထို့နောက် တည်းဖြတ်သည့်နေရာကို ထွက်လာစေရန် ၎င်းကို နှစ်ချက်နှိပ်ပါ။
- အောက်ဖော်ပြပါ မက်ခရိုကို ထိုနေရာတွင် ကူးထည့်ပါ။
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
- နောက်ဆုံးအနေနဲ့ အနည်းဆုံးတော့ “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" ကိုနှိပ်ပါ။
Data Disaster မှ သင့်ကိုယ်သင် အမြန်ကယ်တင်နည်း
Word တွင် ကျွန်ုပ်တို့ပြောနေသည့် ဒေတာဘေးအန္တရာယ်သည် ပုံမှန်မဟုတ်စွာ အလုပ်မလုပ်တော့သည့်အခါတိုင်း ဖြစ်ပွားနိုင်သည်။ တစ်ခါတစ်ရံတွင် သင်သည် ကံကောင်းပြီး အချက်အလက်အားလုံး နဂိုအတိုင်း ရှိနေသည်။ အခြားအချိန်များတွင် သင်သည် ဘေးဥပဒ်၏ သားကောင်ဖြစ်ခဲ့ရသည်။ ထို့ကြောင့်၊ တတ်နိုင်သမျှ data များပြန်လည်ရယူရန်အမြန်ဆုံးနည်းလမ်းမှာ tool တစ်ခုရယူရန်ဖြစ်သည်။ docx ကိုပြင်ပါ။.
စာရေးသူနိဒါန်း:
Vera Chen သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ xlsx ပြုပြင်ပါ။ နှင့် pdf ဆော့ဖ်ဝဲ ထုတ်ကုန်များကို ပြုပြင်ခြင်း။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com



