Không hiển thị hết kí tự khi dùng mail merge

Liên hệ QC

hoanggiap0984

Thành viên mới
Tham gia
19/5/11
Bài viết
6
Được thích
0
Các bác có ai khi dùng Mail merge khi phần nguồn trong file excel có ô chứa hơn 255 ký tự thì khi sang word sẽ chỉ hiện thị được 225 ký tự - tức là bị mất chữ khi trộn ấy ạ. Bác nào có thể giúp em với, em cám ơn!--=0--=0--=0
 
Các bác có ai khi dùng Mail merge khi phần nguồn trong file excel có ô chứa hơn 255 ký tự thì khi sang word sẽ chỉ hiện thị được 225 ký tự - tức là bị mất chữ khi trộn ấy ạ. Bác nào có thể giúp em với, em cám ơn!--=0--=0--=0

Em cũng có một bạn nhờ sửa lỗi này, ngày trước đã từng xử lý nhưng lâu rồi ko làm quên mất rồi (chỉ nhớ là vào Registry). Ai còn nhớ thì giúp em luôn với nhé
 
Mail merge bị thiếu chữ

Tôi sưu tầm được cái này :
I.TH1 :

Dữ liệu cắt ngắn để 255 ký tự với trình điều khiển Excel ODBC
Khi bạn lấy dữ liệu bên ngoài bằng cách sử dụng trình điều khiển ODBC Microsoft Excel 2010, lĩnh vực mà có nhiều hơn 255 ký tự có thể được rút ngắn đến 255 ký tự.

Dữ liệu của bạn có thể được rút ngắn đến 255 ký tự nếu 8 hồ sơ đầu tiên cho các lĩnh vực (s) được cắt ngắn chứa 255 ký tự. Trình điều khiển Microsoft Excel ODBC sẽ, theo mặc định, quét 8 hàng đầu tiên của dữ liệu của bạn để xác định loại dữ liệu trong mỗi cột.

Mặc dù bạn có thể thay đổi dòng để quét giá trị trong ODBC Microsoft Excel hộp thoại Setup để một cái gì đó cao hơn 8 (nhưng không cao hơn 16) giá trị này không được sử dụng bởi Excel. Trình điều khiển Excel ODBC sử dụng các TypeGuessRows giá trị DWORD của một trong những khóa registry sau đây để xác định có bao nhiêu hàng để quét dữ liệu của bạn:

Hãy làm như sau và sau đó cố gắng để nhập dữ liệu bằng cách sử dụng ADO. Điều này sẽ giải quyết vấn đề.

1. Đóng tất cả các chương trình đang chạy.
2 Trên menu Start, chọn Run. Gõ regedit và nhấn OK.
3. Trong Registry Editor, mở rộng chủ yếu sau đây:


HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 12.0 \ truy cập kết nối cơ \ Engines \ Excel
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 14.0 \ truy cập kết nối cơ \ Engines \ Excel
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Excel


4. Chọn TypeGuessRows và trên các Chỉnh sửa trình đơn nhấp vào Sửa đổi.
5 Trong các Chỉnh sửa giá trị DWORD hộp thoại, chọn Decimal dưới cơ sở. Loại giá trị 0, cho dữ liệu giá trị. Nhấn OK và thoát khỏi Registry Editor.

Chú ý: Vì lý do hiệu suất, thiết lập giá trị TypeGuessRows đến số không (0) không được khuyến cáo nếu bảng tính Excel của bạn là rất lớn. Khi giá trị này được thiết lập để không, Microsoft Excel sẽ quét tất cả các bản ghi trong bảng của bạn để xác định loại dữ liệu trong mỗi cột.

II.TH2

Dữ liệu của bạn có thể được rút ngắn đến 255 ký tự nếu 8 hồ sơ đầu tiên cho các lĩnh vực (s) được cắt ngắn chứa 255 ký tự. Trình điều khiển Microsoft Excel ODBC sẽ, theo mặc định, quét 8 hàng đầu tiên của dữ liệu của bạn để xác định loại dữ liệu trong mỗi cột.

Mặc dù bạn có thể thay đổi dòng để quét giá trị trong ODBC Microsoft Excel hộp thoại Setup để một cái gì đó cao hơn 8 (nhưng không cao hơn 16) giá trị này không được sử dụng bởi Excel. Trình điều khiển Excel ODBC sử dụng các TypeGuessRows giá trị DWORD của một trong những khóa registry sau đây để xác định có bao nhiêu hàng để quét dữ liệu của bạn:

Excel 97
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 3.5 \ Engines \ Excel
Excel 2000 và các phiên bản sau
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel

Quay lại Lên đầu trang | Cung cấp Phản hồi
Collapse imageRESOLUTION
Để thay đổi số hàng quét trình điều khiển Excel ODBC để xác định loại dữ liệu bạn có trong bảng của bạn, thay đổi các thiết lập của giá trị TypeGuessRows DWORD.

Chú ý: Các bước sau đây sẽ chỉ làm việc nếu tập tin Excel nguồn của bạn được lưu trong các định dạng tập tin Microsoft Excel Workbook. Nếu nó được lưu trong Microsoft Excel 97 và 5,0 / 95 định dạng tập tin Workbook, dữ liệu sẽ luôn được rút ngắn đến 255 ký tự.

Quan trọng Phần này, phương pháp, hoặc công việc có bước mà cho bạn biết làm thế nào để chỉnh sửa registry. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau cẩn thận. Để bảo vệ, sao lưu registry trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ đăng ký nếu một vấn đề xảy ra. Để biết thêm thông tin về cách sao lưu và phục hồi registry, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến ​​thức Microsoft:
322756 Làm thế nào để sao lưu và phục hồi registry trong Windows


Để biết thông tin về cách chỉnh sửa registry, xem các "thay đổi phím Và các giá trị" trợ giúp trong Registry Editor (Regedit.exe) hoặc "Add và Xoá thông tin trong đăng ký" và "Chỉnh sửa Registry Data" chủ đề trợ giúp trong Regedt32.exe . Lưu ý rằng bạn nên sao lưu registry trước khi bạn chỉnh sửa nó. Nếu bạn đang chạy Windows NT, bạn cũng nên cập nhật của bạn Emergency Repair Disk (ERD).

Để thay đổi các thiết lập cho giá trị TypeGuessRows, hãy làm theo các bước sau:

Đóng tất cả các chương trình đang chạy.
Trên menu Start, chọn Run. Gõ regedit và nhấn OK.
Trong Registry Editor, mở rộng chủ yếu sau đây tùy thuộc vào phiên bản Excel bạn đang chạy:
Excel 97
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 3.5 \ Engines \ Excel
Excel 2000 và các phiên bản sau
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel
Chọn TypeGuessRows và trên menu Edit bấm Sửa đổi.
Trong các Chỉnh sửa giá trị DWORD hộp thoại, chọn Decimal dưới cơ sở. Loại một giá trị từ 0 đến 16, bao gồm, cho dữ liệu giá trị. Nhấn OK và thoát khỏi Registry Editor.

Chú ý: Vì lý do hiệu suất, thiết lập giá trị TypeGuessRows đến số không (0) không được khuyến cáo nếu bảng tính Excel của bạn là rất lớn. Khi giá trị này được thiết lập để không, Microsoft Excel sẽ quét tất cả các bản ghi trong bảng của bạn để xác định loại dữ liệu trong mỗi cột.
 
Lần chỉnh sửa cuối:
Mail merge bị thiếu chữ

Tôi sưu tầm được cái này :
I.TH1 :

Dữ liệu cắt ngắn để 255 ký tự với trình điều khiển Excel ODBC
Khi bạn lấy dữ liệu bên ngoài bằng cách sử dụng trình điều khiển ODBC Microsoft Excel 2010, lĩnh vực mà có nhiều hơn 255 ký tự có thể được rút ngắn đến 255 ký tự.

Dữ liệu của bạn có thể được rút ngắn đến 255 ký tự nếu 8 hồ sơ đầu tiên cho các lĩnh vực (s) được cắt ngắn chứa 255 ký tự. Trình điều khiển Microsoft Excel ODBC sẽ, theo mặc định, quét 8 hàng đầu tiên của dữ liệu của bạn để xác định loại dữ liệu trong mỗi cột.

Mặc dù bạn có thể thay đổi dòng để quét giá trị trong ODBC Microsoft Excel hộp thoại Setup để một cái gì đó cao hơn 8 (nhưng không cao hơn 16) giá trị này không được sử dụng bởi Excel. Trình điều khiển Excel ODBC sử dụng các TypeGuessRows giá trị DWORD của một trong những khóa registry sau đây để xác định có bao nhiêu hàng để quét dữ liệu của bạn:

Hãy làm như sau và sau đó cố gắng để nhập dữ liệu bằng cách sử dụng ADO. Điều này sẽ giải quyết vấn đề.

1. Đóng tất cả các chương trình đang chạy.
2 Trên menu Start, chọn Run. Gõ regedit và nhấn OK.
3. Trong Registry Editor, mở rộng chủ yếu sau đây:


HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 12.0 \ truy cập kết nối cơ \ Engines \ Excel
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 14.0 \ truy cập kết nối cơ \ Engines \ Excel
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Excel


4. Chọn TypeGuessRows và trên các Chỉnh sửa trình đơn nhấp vào Sửa đổi.
5 Trong các Chỉnh sửa giá trị DWORD hộp thoại, chọn Decimal dưới cơ sở. Loại giá trị 0, cho dữ liệu giá trị. Nhấn OK và thoát khỏi Registry Editor.

Chú ý: Vì lý do hiệu suất, thiết lập giá trị TypeGuessRows đến số không (0) không được khuyến cáo nếu bảng tính Excel của bạn là rất lớn. Khi giá trị này được thiết lập để không, Microsoft Excel sẽ quét tất cả các bản ghi trong bảng của bạn để xác định loại dữ liệu trong mỗi cột.

II.TH2

Dữ liệu của bạn có thể được rút ngắn đến 255 ký tự nếu 8 hồ sơ đầu tiên cho các lĩnh vực (s) được cắt ngắn chứa 255 ký tự. Trình điều khiển Microsoft Excel ODBC sẽ, theo mặc định, quét 8 hàng đầu tiên của dữ liệu của bạn để xác định loại dữ liệu trong mỗi cột.

Mặc dù bạn có thể thay đổi dòng để quét giá trị trong ODBC Microsoft Excel hộp thoại Setup để một cái gì đó cao hơn 8 (nhưng không cao hơn 16) giá trị này không được sử dụng bởi Excel. Trình điều khiển Excel ODBC sử dụng các TypeGuessRows giá trị DWORD của một trong những khóa registry sau đây để xác định có bao nhiêu hàng để quét dữ liệu của bạn:

Excel 97
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 3.5 \ Engines \ Excel
Excel 2000 và các phiên bản sau
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel

Quay lại Lên đầu trang | Cung cấp Phản hồi
Collapse imageRESOLUTION
Để thay đổi số hàng quét trình điều khiển Excel ODBC để xác định loại dữ liệu bạn có trong bảng của bạn, thay đổi các thiết lập của giá trị TypeGuessRows DWORD.

Chú ý: Các bước sau đây sẽ chỉ làm việc nếu tập tin Excel nguồn của bạn được lưu trong các định dạng tập tin Microsoft Excel Workbook. Nếu nó được lưu trong Microsoft Excel 97 và 5,0 / 95 định dạng tập tin Workbook, dữ liệu sẽ luôn được rút ngắn đến 255 ký tự.

Quan trọng Phần này, phương pháp, hoặc công việc có bước mà cho bạn biết làm thế nào để chỉnh sửa registry. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau cẩn thận. Để bảo vệ, sao lưu registry trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ đăng ký nếu một vấn đề xảy ra. Để biết thêm thông tin về cách sao lưu và phục hồi registry, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
322756 Làm thế nào để sao lưu và phục hồi registry trong Windows


Để biết thông tin về cách chỉnh sửa registry, xem các "thay đổi phím Và các giá trị" trợ giúp trong Registry Editor (Regedit.exe) hoặc "Add và Xoá thông tin trong đăng ký" và "Chỉnh sửa Registry Data" chủ đề trợ giúp trong Regedt32.exe . Lưu ý rằng bạn nên sao lưu registry trước khi bạn chỉnh sửa nó. Nếu bạn đang chạy Windows NT, bạn cũng nên cập nhật của bạn Emergency Repair Disk (ERD).

Để thay đổi các thiết lập cho giá trị TypeGuessRows, hãy làm theo các bước sau:

Đóng tất cả các chương trình đang chạy.
Trên menu Start, chọn Run. Gõ regedit và nhấn OK.
Trong Registry Editor, mở rộng chủ yếu sau đây tùy thuộc vào phiên bản Excel bạn đang chạy:
Excel 97
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 3.5 \ Engines \ Excel
Excel 2000 và các phiên bản sau
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel
Chọn TypeGuessRows và trên menu Edit bấm Sửa đổi.
Trong các Chỉnh sửa giá trị DWORD hộp thoại, chọn Decimal dưới cơ sở. Loại một giá trị từ 0 đến 16, bao gồm, cho dữ liệu giá trị. Nhấn OK và thoát khỏi Registry Editor.

Chú ý: Vì lý do hiệu suất, thiết lập giá trị TypeGuessRows đến số không (0) không được khuyến cáo nếu bảng tính Excel của bạn là rất lớn. Khi giá trị này được thiết lập để không, Microsoft Excel sẽ quét tất cả các bản ghi trong bảng của bạn để xác định loại dữ liệu trong mỗi cột.


Đúng thứ em cần. thanks bác nhé. tìm mãi mới thấy bác.
 
Có anh nào khắc phục được không. Anh HuynhKienPhong đọc khó hiểu, gắng vào regedit để sửa thằng TypeGuessRows rồi mà vẫn ko được. Bác nào cao kiến chỉ phát
 
Mình đã thử và thành công với cách sau đây: cắt dòng nào chứa ô hơn 255 ký tự (bất kỳ) lên dòng đầu tiên sau tiêu đề -> xong. thật ra word dùng 8 dòng đầu tiên để lấy định dạng chung, nếu trong 8 dòng đầu không có ô nào hơn 255 ký tự thì nó sẽ dùng 255 làm giới hạn (ai học lập trình thì sẽ biết được lý do làm vậy).
 
Thực tế lỗi này mình đã gặp. Có cách này mình thấy ổn:
1. Insert thêm cột bên cạnh cột cần chèn chứa nhiều hơn 255 ký tự.
2. Cut bớt ký tự (hàng) ao cho số ký tự (hàng) cần chèn <255 ký tự.
3. Dán số ký tự (hàng) còn lại qua cột mới chèn. Lưu ý sao cho số ký tự ở cột mới (cùng hàng cột cũ) cũng <255 ký tự
4. Căn chỉnh mẫu Word sao cho khi chèn khớp với nội dung mình cần thể hiện.
VD: chèn "tiêu chuẩn thi công và nghiệm thu" vào word, do đặc thù từng việc có 1 hoặc nhiều tiêu chuẩn. Nên khi chèn "tiêu chuẩn thi công và nghiệm thu" nó sẽ bị ngắt khi đạt 255 ký tự. Vậy, chèn cột, ngắt bớt hàng, dán vào cùng hàng ở cột bên sao đảm bảo <255 ký tự. Nếu quá dài thì chèn nhiều cột.
Chúc thành công!
 
Mình đã thử và thành công với cách sau đây: cắt dòng nào chứa ô hơn 255 ký tự (bất kỳ) lên dòng đầu tiên sau tiêu đề -> xong. thật ra word dùng 8 dòng đầu tiên để lấy định dạng chung, nếu trong 8 dòng đầu không có ô nào hơn 255 ký tự thì nó sẽ dùng 255 làm giới hạn (ai học lập trình thì sẽ biết được lý do làm vậy).
Bài đã được tự động gộp:

Cách này đơn giản và hiệu quả nhất. Xin cảm ơn!
 
Mình đã thử và thành công với cách sau đây: cắt dòng nào chứa ô hơn 255 ký tự (bất kỳ) lên dòng đầu tiên sau tiêu đề -> xong. thật ra word dùng 8 dòng đầu tiên để lấy định dạng chung, nếu trong 8 dòng đầu không có ô nào hơn 255 ký tự thì nó sẽ dùng 255 làm giới hạn (ai học lập trình thì sẽ biết được lý do làm vậy).


cảm ơn nhé hihi..cảm ơn bạn nhiều..... mấy bạn chưa hiểu thì đọc kỹ lại nhé nhớ học lại và làm
 
Bạn nào làm được cho xin file demo dc ko!! Thanks!!!
 

File đính kèm

  • screenshot_1605842398.png
    screenshot_1605842398.png
    64.1 KB · Đọc: 209
  • screenshot_1605842481.png
    screenshot_1605842481.png
    73.8 KB · Đọc: 189
VD như lúc đầu thì 8 hàng đầu ko có ô nào trên 255 ký tư. bạn chịu khó chèn 1 hàng có ô trên 255 ký tự vào hàng đầu tiên, ko dùng đến nó là đc
Em làm theo bác nhưng trong W vẫn k hiển thị đầy đủ nội dung khi mail merge. Có bác nào giúp em với ạ
 
Em làm theo bác nhưng trong W vẫn k hiển thị đầy đủ nội dung khi mail merge. Có bác nào giúp em với ạ
Chịu khó suy nghĩ đi. Nếu trên máy người ta làm được mà trên máy mình không làm được, nếu người ta làm thành công mà mình thất bại, thì 99,99% mình làm không đúng. Trong trường hợp ĐÚNG NHƯ THẾ thì phải có tập tin, ngược lại có thánh mới đoán được ai đó làn như thế nào. Trên cơ sở chút nước bọt chung chung thì bố và cả cụ thánh cũng bó tay. Cần có kỹ năng giao triếp cơ bản. Người ta phải hiểu được mình nói gì thì mới giúp được.

Đính kèm, đính kèm thêm, đính kèm nữa tập tin. Thế thôi.
 
VD như lúc đầu thì 8 hàng đầu ko có ô nào trên 255 ký tư. bạn chịu khó chèn 1 hàng có ô trên 255 ký tự vào hàng đầu tiên, ko dùng đến nó là đc
Mình đã thử và thành công! Phải biết sớm thì đỡ mất cả buổi chiều hết sửa bảng rồi lại sửa Word! Thank you!! :):):)
 
Tiện đây cho e hỏi mail merger excel qua word có cách nào nhập dữ liệu đối với file excel hơn 255 cột không ạ? Vì nếu mail merger file excel hơn 255 cột thì từ cột thứ 256 trở đi word sẽ không nhận.
 
Mình đã thử và thành công với cách sau đây: cắt dòng nào chứa ô hơn 255 ký tự (bất kỳ) lên dòng đầu tiên sau tiêu đề -> xong. thật ra word dùng 8 dòng đầu tiên để lấy định dạng chung, nếu trong 8 dòng đầu không có ô nào hơn 255 ký tự thì nó sẽ dùng 255 làm giới hạn (ai học lập trình thì sẽ biết được lý do làm vậy).
bạn ơi xong nó có nhiều hơn được 255 ký tự ko bạn
Bài đã được tự động gộp:

Mình đã thử và thành công! Phải biết sớm thì đỡ mất cả buổi chiều hết sửa bảng rồi lại sửa Word! Thank you!! :):):)
tức lf mình điền 8 ô đầu nhiều hơn 255 ký tự các ô sau nó sẽ tư động điền như vậy à bạn.
 
tức lf mình điền 8 ô đầu nhiều hơn 255 ký tự các ô sau nó sẽ tư động điền như vậy à bạn.
Bạn không hiểu rõ?

1. Vấn đề: Nếu dữ liệu có > 255 ký tự thì khi mail merge Word sẽ chỉ lấy 255 ký tự đầu, các ký tự tiếp theo bị loại.

2. Cách khắc phục để lấy toàn bộ dữ liệu.
Để có thể giải quyết vấn đề 1 thì người ta cung cấp cho bạn 1 giải pháp. Thế thôi.
cắt dòng nào chứa ô hơn 255 ký tự (bất kỳ) lên dòng đầu tiên sau tiêu đề
Tôi đề nghị không CẮT - CHUYỂN gì cả. Bạn hãy thêm 1 dòng ở đầu. Thêm 1 dòng duy nhất. Giả sử dữ liệu nguồn, vd. tập tin Excel, ngoài dòng tiêu đề có 20 dòng dữ liệu. Vậy thì hãy chèn 1 dòng mới dưới dòng tiêu đề -> copy dòng nào đó trong các dòng dữ liệu hiện hành mà có số ký tự NHIỀU NHẤT - dữ liệu DÀI NHẤT (vd. cột Mô tả Sản phẩm ở nhiều dòng có số ký tự lên tới 300, 700 thì copy dòng có 700 ký tự ở cột Mô tả Sản phẩm) -> dán cái vừa copy vào dòng được chèn trước đó sau dòng tiêu đề -> lưu lại cơ sở dữ liệu.

Copy / paste chứ không "cắt dòng nào chứa ô hơn 255 ký tự (bất kỳ) lên dòng đầu tiên sau tiêu đề" bởi đôi khi dữ liệu phải được sắp xếp theo thứ tự. Tự dưng đưa một dòng nào đấy lên sau tiêu đề sao được.

Tôi không kiểm tra nhưng có lẽ "bất kỳ" không ổn. Nếu là bất kỳ và tôi cắt dòng có 300 ký tự ở cột Mô tả Sản phẩm để đưa lên đầu thì chắc chắn dòng đó được Word hiển thị tất cả 300 ký tự. Nhưng chưa chắc dòng có 700 ký tự sẽ được Word lấy hết. Đằng nào cũng là 1 lần cắt (chèn) thì tại sao lại bất kỳ mà không là NHIỀU NHẤT - DÀI NHẤT? Nếu là NHIỀU NHẤT - DÀI NHẤT thì chắc chắn yên tâm mà không cần kiểm tra. Còn nếu là BẤT KỲ thì vẫn còn lo âu.

Tất nhiên sau khi mail merge thì bỏ thư số 1 (ứng với dòng đã thêm) không in. Tất nhiên ngoài cách copy / paste như trên thì đơn giản là ở dòng chèn thêm (dưới tiêu đề) gõ 700 ký tự "a" ở cột Mô tả Sản phẩm, ở các cột khác nhập 1 ký tự "a". Tức là ta tạo 1 dòng với dữ liệu lấy từ trên trời, miễn sao ở cột Mô tả Sản phẩm dữ liệu đủ dài. Thế thôi.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom