我是 vba 的新手,正在开发一个文档,提示用户从组合框列表中选择可变数量的值。选择值后,我想将它们作为文本表单字段按顺序插入到文档本身中。让我向您展示我通常如何尝试使其正常工作。
首先,用户选择值:
[a]
[b]
[c]
并选择“确定”按钮。然后,我尝试将这些选定的值添加到从书签开始的 word 文档中。应插入值“a”,后跟一个空格字符,然后是一个空白文本表单域,然后是两个回车符。最后的结果应该是这样的:
[bookmark]
[a]'_'[blank_a]'^p'
'^p'
[b]'_'[blank_b]'^p'
'^p'
[c]'_'[blank_c]'^p'
'^p'
其中 [bookmark] 是不可见的书签,'_' 是空格,'^p' 是回车。目前我的代码如下:
Dim myRange As Range
Set myRange = ActiveDocument.Range(Start:=ActiveDocument.Bookmarks("START").Range.Start, _
End:=ActiveDocument.Bookmarks("END").Range.End)
For i = 1 To NUMBER_OF_RESPONSES
Selection.FormFields.Add(myRange, wdFieldFormTextInput).Name = "question_" & i
Selection.FormFields.Add(myRange, wdFieldFormTextInput).Result = "response_" & i
Next i
当然,没有插入文字空格或回车,因为我还没有弄清楚如何去做。这段代码的结果如下:
[START][blank_c][c][blank_b][b][blank_a][a][END]
我希望颠倒这个顺序,并插入上述格式。关于如何去做的任何指示?