我正在使用Word VBA创建表单字段,然后在该字段中插入一个值。
问题是我需要更改我创建的字段的数据类型。
代码:
ActiveDocument.Bookmarks("Loan_Amount").Select
ActiveDocument.FormFields.Add FFHere, wdFieldFormTextInput
ActiveDocument.FormFields("Text1").Result = Value
周围有一次打猎,却找不到关于这个主题的任何内容。更改字段书签的名称也很不错(默认情况下自称为“Text1”)。
答案 0 :(得分:1)
更改字段书签的名称也很不错(默认情况下自称为“Text1”)。
喜欢这个吗?
Sub Sample()
Dim ff As FormField
ActiveDocument.Bookmarks("Loan_Amount").Select
Set ff = ActiveDocument.FormFields.Add(FFHere, wdFieldFormTextInput)
ff.Name = "BlahBlah"
End Sub
这是一个插入文本字段但将其更改为日期字段
的示例Sub Sample()
Dim ff As FormField
Set ff = ActiveDocument.FormFields.Add(FFHere, wdFieldFormTextInput)
ff.Select
With Selection.FormFields(1)
'~~> Change Name Here
.Name = "BlahBlah"
'~~> Change Type here
With .TextInput
.EditType Type:=wdCurrentDateText, Default:="", Format:=""
.Width = 0
End With
End With
End Sub
您可以将其更改为的其他类型
wdCurrentDateText
wdCalculationText
wdCurrentTimeText
wdDateText
wdNumberText
(这是您的问题所要求的) 注意:我假设FFHere
是有效范围