将备注字段中的超过 255 个字符传递到 Word 文档

Passing more than 255 characters in a Memo field to Word Document

我有一个 Word 文档设置,可以从数据库中提取现有客户的信息并填写文档中的字段。

所有字段成功从数据库中拉取;但是,如果值和我的任何备注字段大于 255 个字符,则文档字段中不会填写任何内容。我成功地从 44 个字段中提取数据,唯一的问题是 5 个备注字段。如果有超过 255 的,它们将保持空白,但所有其他字段仍会正确填充。

我找过其他有类似投诉但尚未发现如何解决此问题的人。大多数其他有类似问题的网站指向 http://allenbrowne.com/ser-63.html

None 中符合我的问题的建议或解决方法。

我的备注字段在数据库中没有格式化,我的文档中的字段长度不受限制。

试试这个:

使被查询记录集中的第一个字段超过255个字符。制作一条虚拟记录以确保它是列表中的第一条记录。

参见 --> here

似乎从 Office 2010 开始就不是问题了。虽然无法确认这一点。

如果这不起作用,我想您可以将 1 个备注字段拆分为多个文本字段。不理想,但应该可以。

瑞安

感谢您的帮助,我终于在另一个 SO 线程中找到了我需要的答案。

ActiveDocument.Unprotect
ActiveDocument.Bookmarks("Text1").Range.Fields(1).Result.Text = Str1
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True

我不得不取消对文档的保护,因为如果文本大于 255 就会导致错误