2

私はWordVBAを使用してフォームフィールドを作成し、そのフィールドに値を挿入しています。

問題は、作成したフィールドのデータ型を変更する必要があることです。

コード:

  ActiveDocument.Bookmarks("Loan_Amount").Select
  ActiveDocument.FormFields.Add FFHere, wdFieldFormTextInput
  ActiveDocument.FormFields("Text1").Result = Value

探し回っていましたが、トピックについて何も見つかりませんでした。また、フィールドのブックマークの名前を変更すると便利です(デフォルトでは「Text1」と呼ばれます)。

4

1 に答える 1

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

あなたがそれを変えることができる他のタイプは

  1. wdCurrentDateText
  2. wdCalculationText
  3. wdCurrentTimeText
  4. wdDateText
  5. wdNumberText(これはあなたの質問が要求したものです)

FFHere:それは有効な範囲であると想定しています

于 2012-07-25T22:59:48.353 に答える