大卫在Word中创建了一个表单。当他以单一格式导出数据时,他应该获得一长行逗号分隔(CSV)信息。

不幸的是,某些字段的内容已在其中返回。这意味着他每次发生时都会在CSV中获得新行。大卫想知道处理这种情况的最佳方法。

有两种方法可以解决这种情况。第一种可能的方法是创建一个在退出窗体控件时运行的宏。可以将此宏绑定到文本表单字段,以便检查字段的内容,并用不同的字符(例如空格)代替返回值。这是此类宏的示例:

Sub RemoveReturns()

Dim sTemp as String

sTemp = ActiveDocument.FormFields("Text1").Result     sTemp = Replace(sTemp, vbCrLf, " ")

ActiveDocument.FormFields("Text1").Result = sTemp End Sub

宏所做的所有事情都是获取表单字段的内容,用空格替换返回值(vbCrLf),然后将内容放回表单字段。您可以按以下方式将宏绑定到表单字段:

。右键单击该字段。 Word将显示一个上下文菜单。

。从上下文菜单中选择属性。 Word将显示“文本表单字段选项”对话框。 (请参见图1。)

。在“运行宏于”部分中,使用“退出”下拉列表选择要在退出表单字段时运行的宏。

。单击确定。

另一种方法是在创建CSV文件后摆脱返回字符(通过导出表单数据)。 CSV文件是纯文本格式,这意味着可以将其加载到Word或文本编辑器中。然后,您可以使用程序的“查找和替换”功能来搜索退货并将其替换为空格。但是,这样做时需要注意两件事。首先,您需要确保不替换所有退货-您希望CSV中每行末尾的退货保持原样。其次,您需要确保以任何纯格式保存CSV文档,即纯文本文件格式。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(5913)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。