Hỗ Trợ Mẹo Vặt Làm Ebook

Thảo luận trong 'Ebook truyện dịch' bắt đầu bởi Big Bang, 29/1/15.

  1. Big Bang

    Big Bang Thành viên kích hoạt

    Được thích:
    125
    Mẹo Vặt Làm Ebook

    Gần đây có nhiều bạn hay hỏi một số mẹo vặt làm ebook. Nhiều mẹo vặt đã được chia sẻ trước đó nhưng ở tản mạn nhiều topic khác nhau rất khó tìm. Tôi lập topic này để gom hết về một chỗ tiện cho cả người muốn hỏi lẫn người muốn chia sẻ cách làm. Để cho dễ tìm kiếm tôi đề nghị mọi người dùng thống nhất format. Cảm ơn.

    Cách post bài trong topic:
    1. Hỏi:
    Các bạn muốn hỏi nên giải thích rõ ràng mình cần gì để người trả lời đỡ phải hỏi đi hỏi lại. Chẳng may hiểu lầm ý bạn, tốn công viết trả lời rốt cuộc lại không dùng được. Yêu cầu của bạn nên nói rõ:
    - Tool bạn đang dùng, ví dụ MS Word, Notepad++, EmEditor,...
    - Có liên quan đến bộ script / macro bạn đang dùng hay không.
    - Mô tả yêu cầu của bạn, càng kỹ càng tốt.
    - Ví dụ cụ thể. Phần này không thể thiếu. Nhiều khi bạn chỉ hỏi một ý nhỏ nhưng người trả lời có thể từ ví dụ của bạn mà đưa ra cách giải quyết đầy đủ hơn, như vậy mọi người đều có lợi.​
    2. Trả Lời:
    Các bạn trả lời nên:
    - Trích lại câu hỏi trong post của mình, như vậy bạn sẽ không cần phải viết phần giới thiệu, mô tả mẹo của mình.
    - Nếu mẹo của bạn làm được nhiều hơn so với yêu cầu của câu hỏi, bạn nên giải thích kỹ.
    - Nếu mẹo của bạn áp dụng được ở nhiều tool hay bộ macro / script khác nhau, bạn nên giới thiệu kỹ
    - Bạn nên có thí dụ nếu không tốn quá nhiều công sức để viết, nếu thí dụ của bạn giải quyết trường hợp cụ thể ở câu hỏi thì càng tốt.​
    3. Cập nhật danh sách mẹo vặt:
    Mẹo vặt được post lên thì nên được cập nhật vào danh sách cho dễ tìm. Danh sách mẹo vặt ở ngay trong post #1 topic này. Đề nghị mod của box này hỗ trợ vì không phải ai cũng có quyền edit post #1.
    Tôi dùng màu trong danh sách cho dễ nhìn, mọi người cho ý kiến nhé:

    Tool - Bộ Script/Macro áp dụng mẹo vặt (nếu có) - Loại mẹo vặt - Tên mẹo vặt - Link đến post mẹo vặt - Tên / nickname người trả lời

    Khi edit post #1 thì nó trông thế này:
    Mã:
    [b][color="blue"]Tool[/color] - [color="red"]Bộ Script/Macro áp dụng mẹo vặt (nếu có)[/color] - [color="violet"]Loại mẹo vặt[/color] - [color="blue"]Tên mẹo vặt[/color] - [color="purple"]Link đến post mẹo vặt[/color] - Tên / nickname người trả lời[/b]
    
    Ví dụ (có dùng script/macro):
    Notepad++ - Lập trình macro - Thủ thuật - Find/Replace text có chữ cái tiếng Việt/Hoa - Post #27 - Big Bang

    Ví dụ (không dùng script/macro):
    Notepad++ - Thủ thuật - Xóa tựa chương trùng - Post #50 - Big Bang

    Danh Sách Mẹo Vặt
    Notepad++ - Thủ Thuật - Xóa Text Rác Với Notepad++ - Post #2 - Big Bang
    Notepad++ - Thủ Thuật - Xóa Tựa Chương Trùng Với Notepad++ - Post #3 - Big Bang
    Notepad++ - Thủ Thuật - Kiểm Tra Nhanh Dòng Đầu Và Cuối Chương Với Notepad++ - Post #4 - Big Bang
    Notepad++ - Sửa Lỗi - Sửa Lỗi Dính Nhiều Từ Với Notepad++ - Post #5 - Big Bang
    EmEditor - Thủ Thuật - Hỗ Trợ Tiếng Việt Có Dấu Trong EmEditor - Post #6 - Big Bang
    EmEditor - Sửa Lỗi - Sửa Lỗi Tự Động Với EmEditor - Post #7 - Big Bang
    Kindle for Android - Thủ Thuật - Publisher Fonts - Post #8 - Big Bang
    EmEditor - Sửa Lỗi - Xóa Chương Trùng - Post #15 - Big Bang
    EmEditor - Thủ Thuật - Xóa Text Hán Việt Trong Truyện Convert - post #16 - Big Bang
    EmEditor - Thủ Thuật - Xóa Chương Vietphrase Trùng Trong Truyện Convert - post #17 - Big Bang

    PS: Có ai biết link đến các post trong topic viết thế nào không? Mod box này thỉnh thoảng cập nhật danh sách các mẹo vặt dùm nhé. Thanks.
     
    Chỉnh sửa cuối: 5/11/15
    bomnocham and Chpn like this.
  2. Big Bang

    Big Bang Thành viên kích hoạt

    Được thích:
    125
    Xóa Text Rác Với Notepad++


    Trong bài này tôi sẽ chia sẻ mẹo xóa một số text rác thường gặp nhất bằng Notepad++. Tôi sẽ không giải thích vì sao mà chỉ nêu cách làm. Để hiểu rõ tại sao bạn phải biết Regular Expression, giải thích Regular Expression khá rắc rối và rất dài, nó vượt quá phạm vi bài này. Bạn chỉ cần nắm quy tắc là dùng được ngay, không cần phải học Regular Expression cho mất công.

    Các loại text rác bạn hay gặp:
    1. Đầu cố định, đuôi thay đổi:
    Ví dụ:

    Tác giả: Phương Tưởng
    Converter: macha91

    Đặc điểm của loại text rác này:
    - Thường bắt đầu ở đầu dòng. Ví dụ như Tác giả: Phương Tưởng rất hiếm khi ở giữa dòng. Chính xác là tôi chưa từng thấy ở text gốc, nếu có gặp cũng do mình cắt dán lung tung mà ra.
    - Có phần đầu cố định (phần tô màu xanh), phần sau thay đổi. Bắt buộc phải có cả phần đầu và phần sau. Nếu chỉ có phần đầu mà không có phần sau thì không dùng mẹo này được.
    - Nếu một dòng bắt đầu bằng text rác loại này thì thường là cả dòng đều là text rác, bạn có thể xóa cả dòng mà không lo mất text.​

    Cách xóa: Replace All với Regular Expression:

    Find What: ^<Phần cố định>[^\r\n]+\r\n
    Replace With: (để trống)

    Ví dụ để xóa Converter: macha91 bạn có thể làm như sau:

    Find What: ^Converter:[^\r\n]+\r\n
    Replace With: (để trống)

    2. Xóa một dòng không thay đổi:
    Bạn muốn xóa một dòng xác định mà không sợ xóa nhầm vào text. Ví dụ tên sách là Phá Toái Hư Không, nhưng nếu bạn replace all cụm từ Phá Toái Hư Không thì không chừng bạn xóa nhầm rất nhiều trong text truyện vì cụm từ này khá phổ biến. Cái bạn muốn là xóa Phá Toái Hư Không đứng một mình một dòng, viết hoa y chang như vậy.

    Cách xóa: Replace All với Regular Expression, Match Case:
    Find What: ^<Dòng muốn xóa>\r\n
    Replace With: (để trống)

    ví dụ:
    Find What: ^Phá Toái Hư Không\r\n
    Replace With: (để trống)
     
    Chỉnh sửa cuối: 29/1/15
    Chpn thích bài này.
  3. Big Bang

    Big Bang Thành viên kích hoạt

    Được thích:
    125
    Xóa Tựa Chương Trùng Với Notepad++

    Ví dụ:
    Mã:
    [color="blue"]Chương 5: Đột Kích[/color]
    [color="red"]Dịch: Nhóm dịch Đại Ca Lùn
    Biên tập: alain
    * Hôm nay boom 5c nha bà con :))[/color]
    [color="blue"]Chương 5: Đột Kích[/color]
    [color="red"]Dịch: Nhóm dịch Đại Ca Lùn
    Biên tập: alain[/color]
    Vèo!
    Một bóng đen vụt qua như  tia chớp.
    
    Tựa chương (chữ tô màu xanh) bị trùng, ở giữa 2 tựa chương bị trùng có thể có hoặc không có text rác (chữ màu đỏ). Số lượng dòng rác không nhiều, nếu sau khi bạn xóa hết các dòng trống thì số lượng dòng rác trong hầu hết các trường hợp không quá 10 dòng. Nếu không có dòng rác thì ví dụ trên trở thành 2 dòng tựa chương nằm sát nhau.
    Thủ thuật tôi giới thiệu ở đây xóa tựa chương thứ nhất và các dòng rác ở giữa 2 tựa chương (nếu có). Tựa chương thứ 2 được giữ lại, dòng rác bên dưới nó không bị xóa. Trong ví dụ trên sau khi sửa text sẽ trở thành:
    Mã:
    [color="blue"]Chương 5: Đột Kích[/color]
    [color="red"]Dịch: Nhóm dịch Đại Ca Lùn
    Biên tập: alain[/color]
    Vèo!
    Một bóng đen vụt qua như  tia chớp.
    
    Cách sửa: Replace All với Regular Expression:
    Find What: ^(Chương [0-9]+[^\r\n]+\r\n)(?:[^\r\n]*\r\n){0,10}\1
    Replace With: \1
     
    Chỉnh sửa cuối: 29/1/15
    bomnocham thích bài này.
  4. Big Bang

    Big Bang Thành viên kích hoạt

    Được thích:
    125
    Kiểm Tra Nhanh Dòng Đầu Và Cuối Chương Với Notepad++


    Text rác có nhiều nhất ở đầu và cuối chương, text lỗi cũng nhiều nhất ở chỗ đó. Ở những quyển ebook đẹp người ta hay trang trí ở đầu và cuối chương, ví dụ như dropcap, dòng ngắt chương. Khi đó những lỗi hoặc text rác càng trở nên bắt mắt và chói mắt. :))
    Nhưng nhiều khi text rác không có quy luật nào để xóa hàng loạt như tên dịch giả, biên tập. Ví dụ dòng * Hôm nay boom 5c nha bà con :)). Nếu nó là dòng đầu tiên của chương và bạn xài dropcap cho nó, trông nó sẽ rất nổi. :))

    Nếu truyện chỉ có dăm ba chục chương, bạn dễ dàng dò bằng tay. Nếu là vài trăm chương? Trên 1k chương? Vậy thì chưa chắc!

    Thủ thuật này của tôi giúp bạn kiểm tra nhanh dòng đầu tiên và cuối cùng của mỗi chương. Nếu bạn nhanh mắt, kiểm tra 1k5 chương chỉ tốn vài phút.

    Cách Làm:
    Yêu cầu đầu tiên là text của bạn đã được làm sạch sơ bộ. Các loại text rác thường gặp có thể xóa hàng loạt đã được xử lý. Chúng ta chỉ xóa các loại rác cứng cổ hoặc text lỗi với thủ thuật này.
    Ngoài ra text của bạn không còn sót dòng trống. Nếu dòng trống nằm ngay cạnh dòng text đầu hoặc cuối chương và dòng text đó có vấn đề, rất có thể nó sẽ trở thành cá lọt lưới.
    Bạn làm theo các bước sau:

    1. Đánh dấu tựa chương
    Replace All với Regular Expression:
    Find what: ^(Chương [0-9]+[^\r\n]+)
    Replace with: _START_OF_TITLE_\1_END_OF_TITLE_

    2. Kiểm tra dòng đầu chương

    Find All in current document (Regular Expression):
    Bạn vào trang Find của hộp thoại Find/Replace, nút Find All in Current Document

    Find what: (?<=_END_OF_TITLE_\r\n).

    Đừng bỏ sót dấu chấm ở cuối Find What nhé. Nó hơi khó thấy trên trang web.

    Bạn sẽ thấy một cửa sổ Find Result hiện ra ở bên dưới document bạn đang chỉnh sửa, trong cửa sổ đó là tất cả các dòng đầu tiên của mỗi chương. Bạn có thể nhìn lướt qua coi nó có vấn đề gì không. Nếu phát hiện dòng lỗi bạn chỉ cần nhấn đúp (double-click) vào nó, con trỏ sẽ tự động nhảy đến dòng lỗi đó trong document bạn đang chỉnh sửa.

    Nếu bạn phát hiện nhiều lỗi giống nhau bạn có thể dùng replace all để sửa hàng loạt rồi lặp lại bước 2 này để coi kết quả.

    Nếu số chương nhiều quá làm bạn rối mắt, bạn có thể copy kết quả ra một document mới rồi dò các từ "khả nghi" trong đó, ví dụ như "boom", "lão tác giả nổ quá",... Bạn click chuột phải vào bất cứ chỗ nào trong cửa sổ Find Result rồi chọn Select All, sau đó Copy trong menu.

    Theo kinh nghiệm của tôi, khi bạn sửa bạn nên bắt đầu từ cuối danh sách ở cửa sổ Find Result rồi dò ngược lên trên. Điều đó bảo đảm khi bạn double-click vào dòng lỗi con trỏ sẽ nhảy đúng đến nơi cần nhảy.

    3. Kiểm tra dòng cuối chương

    Làm như đối với dòng đầu chương ở bước 2, nhưng thay Find What bằng:

    Find what: .(?=\r\n_START_OF_TITLE_)

    Đừng bỏ sót dấu chấm ở đầu Find What nhé. Nó hơi khó thấy trên trang web.

    4. Xóa _START_OF_TITLE_ và _END_OF_TITLE_
    Dùng Replace All bình thường
     
  5. Big Bang

    Big Bang Thành viên kích hoạt

    Được thích:
    125
    Sửa Lỗi Dính Nhiều Từ Với Notepad++


    Thủ thuật này dành cho các bạn khó tính và làm ebook cho riêng mình. Nó rất mất thời gian nên tôi nghĩ chắc sẽ không có ai đặt hàng ebook mà yêu cầu sửa lỗi kiểu này. Khi đọc xong bạn có vui mới chia sẻ ebook mình làm, lúc đó người khác mới được "hưởng sái" của bạn. :))

    Thỉnh thoảng do scan ảnh hay do người dịch cẩu thả nên text hay bị dính 2 từ với nhau, ví dụ từ diễn biến bị dính liền:

    diễnbiến

    Bạn muốn tách diễnbiến thành diễn biến, đúng không?

    Những lỗi kiểu này có thể phát hiện hàng loạt nhưng phải sửa bằng tay từng trường hợp một, và do đó rất mất thời gian.

    Cách Làm:
    Ý tưởng là tuy bạn vẫn phải sửa từng trường hợp một, nhưng thay vì phải nhảy tới nhảy lui gõ phím vài lần mới xong, bạn chỉ cần nhấn phím một lần cho mỗi lỗi.

    1. Cài macro sửa lỗi
    Bạn tắt Notepad++ đi, mở Windows Explorer và gõ %appdata%\Notepad++ vào thanh Address, nhấn Enter để mở folder tùy chọn của Notepad++. Trong folder tùy chọn của Notepad++ bạn mở file shortcuts.xml. Chú ý bạn không được mở nó bằng Notepad++. Dùng Notepad của Windows, EmEditor hay một editor bất kỳ nào khác.
    Trong file shortcuts.xml bạn tìm thẻ </Macros> và copy đoạn code dưới đây vào ngay phía trên nó:
    Code:
    HTML:
            <Macro name="C_1" Ctrl="yes" Alt="yes" Shift="no" Key="97">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_2" Ctrl="yes" Alt="yes" Shift="no" Key="98">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_3" Ctrl="yes" Alt="yes" Shift="no" Key="99">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_4" Ctrl="yes" Alt="yes" Shift="no" Key="100">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_5" Ctrl="yes" Alt="yes" Shift="no" Key="101">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
    

    Sau đó bạn save file và mở Notepad++ lên. Bạn kiểm tra xem trong menu Macro có các macro từ C_1 đến C_5 hay chưa. Các macro này có thể chạy bằng tổ hợp phím Alt+Ctrl+Phím 1-->5 ở Numpad.

    2. Các Regular Expression dùng để phát hiện từ bị dính
    Các regular expression dùng để phát hiện lỗi thường gặp:
    - Có nhiều hơn một nguyên âm có dấu hoặc ô, ơ, â, ê (từđó, chỉmột,...), nói chung là những chữ cái thuộc nhóm chỉ được xuất hiện một lần trong một từ:
    Mã:
    [aàáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụừứửữựỳýỷỹỵ][a-zđ]*[àáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ]
    
    - Sau Ư có các nguyên âm không thuộc nhóm Ơ
    Mã:
    ư[a-zđ]*[àáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộưùúủũụừứửữựỳýỷỹỵ]
    
    - Có 2 nguyên âm cách nhau bằng phụ âm (regular expression đầu tiên thuộc nhóm này không dùng cho text có nhiều tên nước ngoài không phiên âm). Có 2 regular expression thuộc loại này:
    Mã:
    [aeiouy][b-df-hj-np-tv-xzđ]+[aeiouyàáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ]
    
    [àáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ][b-df-hj-np-tv-xzđ]+[aeiouy]
    
    3. Dùng macro
    - Trong hộp thoại Find/Replace, trang Find bạn copy một trong 4 regular expression ở trên vào ô Find rồi nhấn Find Next
    - Nếu Notepad++ không tìm thấy gì, vậy thì chúc mừng: text của bạn không có lỗi loại này. Nếu nó tìm thấy, bạn đóng hộp thoại Find/Replace lại.
    - Con trỏ nhảy đến từ bị lỗi. Từ bị lỗi sẽ bị bôi đen (selected) một phần hoặc toàn bộ. Bạn đếm số chữ cái từ vị trí cuối phần bị bôi đen (selected) ngược lên đến vị trí bạn muốn tách, sau đó chạy macro tương ứng. Ví dụ bạn đếm được 3 chữ cái cách vị trí cần tách, bạn chạy macro C_3 . Bạn xem phần ví dụ cụ thể ở dưới sẽ dễ hình dung hơn.
    - Sau khi chạy macro thì từ bị lỗi được tách ra và con trỏ lại nhảy tới từ bị lỗi tiếp theo, bạn lại đếm số chữ cái và chạy macro tương ứng. Quá trình này lặp đi lặp lại cho đến khi không còn từ bị lỗi nào được tìm thấy. Khi đó text của bạn đã sạch lỗi của một trong 4 dạng lỗi chính, bạn có thể chọn một regular expression khác trong số 4 regular expression ở trên. :))

    Ví dụ:
    - Bạn mở một document mới, copy một ít text vào đó, sau đó chèn 4 từ lỗi sau vào những chỗ khác nhau. Chú ý không để chúng bị dính liền với các từ trong text có sẵn:

    diễnbiến qualoa ầmĩ maâm

    - Bạn mở hộp thoại Find/Replace, trang Find, copy regular expression dùng để phát hiện 2 từ bị dính có nhiều hơn một nguyên âm có dấu hoặc ô, ơ, â, ê (regular expression đầu tiên), nhớ chọn Regular Expression rồi nhấn Find Next. Bạn đóng hộp thoại Find/Replace.

    - Từ bị lỗi diễnbiến được tìm thấy đầu tiên, nó bị bôi đen bắt đầu bằng chữ đến chữ ế. Tôi tô màu phần bôi đen thuộc từ diễn bằng màu đỏ, thuộc chữ biến bằng màu xanh như sau:

    diễnbiến

    - Bạn đếm ngược phần bôi đen từ vị trí cuối cùng (chữ ế) đến vị trí bạn muốn tách (chữ b), tổng cộng có 3 chữ cái. Đó chính là phần được tô màu xanh.

    - Bạn chạy macro C_3 để tách (3 chữ cái <==> C_3)

    - Từ bị lỗi ầmĩ được tìm thấy, nó bị bôi đen toàn bộ. Bạn đếm ngược từ chữ ĩ và biết rằng chỉ cần tách một mình nó, vì vậy bạn chạy macro C_1

    - Từ bị lỗi maâm được tìm thấy, nó bị bôi đen bắt đầu bằng chữ a đến chữ â. Bạn đếm ngược từ chữ â và biết rằng chỉ cần tách một mình nó, vì vậy bạn chạy macro C_1

    - Sau đó Notepad++ báo là nó không tìm thấy từ bị lỗi. Text của bạn đã sạch lỗi của một trong 4 dạng, tuy nhiên vẫn còn sót lỗi của những dạng khác. Ở đây đó là từ lỗi qualoa

    - Nếu trong khi làm bạn chạy nhầm macro thì sao? Ví dụ như đáng lẽ phải chạy macro C_2 bạn lại chạy C_3 và như vậy từ lỗi bị tách sai vị trí. Khi đó bạn chỉ cần Undo (Ctrl+Z), nhích dấu nháy lên trước từ bị lỗi nếu nó ở sau hoặc bên trong từ lỗi rồi nhấn F3. Bạn lại có thể tiếp tục chạy Macro bình thường.

    - Nếu muốn bỏ qua một từ nào đó bạn chỉ cần nhấn F3. Notepad++ sẽ tìm từ kế tiếp.

    OK, bạn thấy làm kiểu này chậm hơn nhiều so với làm thủ công đúng không? Đó là vì bạn chưa quen, trong thí dụ của chúng ta chỉ có 4 từ lỗi và quan trọng nhất là bạn không dùng phím tắt. Khi tôi làm, tay trái tôi giữ chặt hai phím CtrlAlt, mắt đếm nhanh số chữ, tay phải gõ các phím 1-5 trên Numpad. Nếu text có vài chục lỗi trở lên làm kiểu này nhanh hơn nhiều. Theo kinh nghiệm của tôi các macro được dùng nhiều nhất là C_2 và C_3.
     
    Chỉnh sửa cuối: 29/1/15
    Chpn and anh2011 like this.

Thành viên đang xem bài viết (Users: 0, Guests: 0)