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

时间:2015-06-26 16:55:05

标签: vba ms-access ms-word

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

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

我找过其他有类似抱怨的人,但尚未发现如何纠正这个问题。大多数其他类似问题的网站都指向http://allenbrowne.com/ser-63.html

这些建议或解决方法都不适合我的问题。

我的备忘录字段未在数据库中格式化,并且我的文档中的字段允许无限长度。

2 个答案:

答案 0 :(得分:0)

试试这个:

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

参见 - > here

似乎自2010年办公室以来一直没有问题。但是无法证实这一点。

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

赖安

答案 1 :(得分:0)

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

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

我必须取消保护文档,因为如果文本是>它会导致错误。 255