Làm cách nào để mở một văn bản trong Microsoft Word?


2

Tôi đã tìm thấy macro này để mở khóa nhưng nó mở ra tất cả các tài liệu thay vì chỉ văn bản được chọn. Làm thế nào tôi có thể sửa đổi nó để chỉ mở ra văn bản đã chọn?

 Sub pagebreaks()
'
' pagebreaks Macro
'
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^p^p"
        .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
    With Selection.Find
        .Text = "^p"
        .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
    With Selection.Find
        .Text = "|"
        .Replacement.Text = "^p^p"
        .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

Câu trả lời:


2

"Tìm và thay thế" có thể tìm kiếm ký tự dòng mới (trông giống như kiểu chữ "P" kép ngược. Giống như nhập mô tả hình ảnh ở đây) và chỉ thay thế tất cả những ký tự không có gì. Chỉ đi qua một lựa chọn của văn bản nên làm việc? Không yêu cầu vĩ mô.

Sử dụng các mã sau để tìm chữ cái, định dạng, trường hoặc ký tự đặc biệt. Lưu ý rằng một số mã chỉ hoạt động nếu tùy chọn Sử dụng ký tự đại diện được bật hoặc tắt.

Mã hoạt động trong hộp Tìm gì hoặc Thay thế bằng hộp

Để tìm:
Dấu đoạn ( Đoạn văn)

Nhập:
^ p
(không hoạt động trong hộp Tìm gì khi tùy chọn Sử dụng ký tự đại diện được bật),

hoặc gõ:
^ 13

Hoặc Tìm nhiều lần và sau đó xóa (với phím xóa), chỉ thông qua một lựa chọn văn bản?


Bất cứ ý tưởng làm thế nào để thay thế một vài ^ p bằng một? (thay thế ^ p ^ p bằng ^ p không hoạt động)
JinSnow

giải pháp sử dụng ký tự đại diện: TÌM ([!.]) ^ 0013 THAY THẾ ^ p sau đó làm theo câu trả lời
JinSnow

Không có ý tưởng, nhắc nhở tôi uniqmặc dù.
Xen2050

Bất kỳ ý tưởng để mở khóa chỉ văn bản bình thường (không phải tiêu đề)? (Giải pháp trực quan để chỉ chọn văn bản bình thường không hoạt động).
JinSnow

Hiện tôi đang sử dụng LibreOffice, Trình ghi của nó có hộp kiểm "Chỉ lựa chọn hiện tại" trong Tìm & Thay thế thực hiện giải pháp trực quan của bạn, nhưng không chắc chắn về Word
Xen2050

1

Đây là những gì một macro hoạt động:

  Sub pagebreaks()
    '
    ' pagebreaks Macro
    '
    '


With Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = "^p^p"
        .Replacement.Text = "|"
        .Forward = True
        .Wrap = wdFindStop
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Execute Replace:=wdReplaceAll
End With

With Selection.Find
        .Text = "^p"
        .Replacement.Text = " "
        .Forward = True
        .Wrap = wdFindStop
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Execute Replace:=wdReplaceAll
End With

With Selection.Find
        .Execute Replace:=wdReplaceAll
        .Text = "|"
        .Replacement.Text = "^p^p"
        .Forward = True
        .Wrap = wdFindStop
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
End With

With Selection.Find
        .Execute Replace:=wdReplaceAll
End With
End Sub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.