Tự động xóa kiểu tùy chỉnh khỏi tài liệu Word, nhưng lưu định dạng


1

Đưa ra: một tệp .doc (x) với các kiểu định dạng tùy chỉnh được áp dụng cho một số văn bản ( ví dụ ).

Nhận: một tệp .doc (x) được định dạng là tệp đã cho nhưng không xác định bất kỳ kiểu tùy chỉnh nào ( ví dụ ).

Tôi đã thử chuyển đổi sang .rtf, nhưng không may là nó lưu thông tin về kiểu dáng.


Lệnh "Xóa định dạng" xóa định dạng (đặt lại về mặc định), nhưng tôi cần lưu nó. Loại bỏ phong cách làm điều tương tự ( ví dụ ). Đây không phải là điều tôi muốn.

Tôi chỉ cần loại bỏ các kiểu tùy chỉnh, nhưng giữ nguyên định dạng.


Bạn có nghĩa là để làm điều này trong mã, hoặc thông qua giao diện người dùng Word? Nếu trước đây, môi trường ưa thích của bạn là gì?

@plutext, tôi sẽ đánh giá cao bất kỳ cách nào để làm điều này. Tôi thích Python, mặc dù.
utaccngo

Những người bỏ phiếu không cung cấp cho bạn câu trả lời bạn muốn sẽ không khiến bạn nổi tiếng. Câu trả lời bạn không thích vẫn có thể phục vụ những người khác tìm thấy câu hỏi này bằng cách googling. Bạn nên cảm ơn bất cứ ai nỗ lực thay mặt bạn, ngay cả khi điều đó không có ích.
harrymc

Câu trả lời:


1

Nếu bạn có quyền truy cập vào Microsoft Excel:

  1. Chọn tất cả trong tài liệu Word
  2. Dán vào Excel (hỗ trợ định dạng nhưng không phải kiểu)
  3. Trong khi nội dung vẫn được chọn trong Excel (sau khi dán), hãy sao chép ngay
  4. Dán lại vào tài liệu Word mới

Tôi đã thử nghiệm điều này với cả tài liệu của bạn bằng Word và Excel 2010; nó bảo tồn định dạng nhưng loại bỏ các kiểu tùy chỉnh.

EDIT: đối với các ví dụ phức tạp hơn được đăng, hãy làm tương tự như trên, nhưng sử dụng Wordman thay vì Excel. Tức là sao chép tất cả trong Word, dán vào Wordman, sau đó chọn tất cả trong Wordman và dán lại vào một tài liệu mới. Điều này thành công (trong thử nghiệm của tôi) cho tất cả mọi thứ trừ chân trang, tất nhiên bạn có thể làm riêng (sao chép, dán ra, sau đó sao chép / dán lại vào chân trang của tài liệu mới).


Này, tôi có một cái bàn! Giải pháp của bạn dường như chỉ hoạt động đối với các tài liệu một dòng. Đối với các tài liệu phức tạp hơn hoặc ít hơn, tôi nhận được kết quả khủng khiếp. Tôi sẽ cập nhật các tập tin ví dụ.
utaccngo

Chỉnh sửa câu trả lời của tôi để bao gồm một giải pháp xử lý bảng quá.
Geoff

-1

Hãy thử làm như sau (chưa được kiểm tra):

Sub DeleteUsedStyles()
    For Each sty In ActiveDocument.Styles
        If sty.InUse Then
            sty.Delete
        End If
    Next sty
End Sub

Nếu bạn xóa một kiểu, bạn không mất định dạng của văn bản mà kiểu đó được áp dụng?
utaccngo 17/03/2016

Điều này chắc chắn không hoạt động - Tôi sử dụng kỹ thuật này như một cách đơn giản để xóa tất cả định dạng khỏi tài liệu. Xóa một kiểu sẽ hoàn nguyên văn bản được định dạng theo kiểu đó thành bất kỳ định dạng mặc định nào.
Will M

@ Sẽ: OK. Sẽ xác định một phong cách trần và giao công việc đó, sau đó?
Charles Stewart

Đừng nghĩ vậy, nhưng đừng biết.
Sẽ M

-2

Sao chép và dán vào notepad, sau đó sao chép và dán vào tài liệu từ mới. Điều đó luôn có tác dụng với tôi trong các tình huống tương tự, đặc biệt là với việc sao chép và dán giữa các email triển vọng ở định dạng HTML.

Word cũng có tùy chọn "Dán đặc biệt" với lựa chọn cho văn bản không được định dạng, nhưng điều đó không phải lúc nào cũng có sẵn trong tất cả các ngữ cảnh.


Tôi không muốn thoát khỏi định dạng. Tôi muốn làm cho tất cả văn bản gắn liền với phong cách Bình thường với định dạng được thêm vào.
utaccngo 17/03/2016
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.