1

いくつかのチェックボックスフィールドを持つワードドキュメントがあります。テキスト フィールドに入力することはできますが、チェックボックスをオンにする方法がわかりません。

Word でマクロを作成して Word がどのように機能するかを確認することはできません。キーボードを使用してボックス (スペース バー) をオンにするには、ドキュメントの保護を有効にする必要があるため、マクロの作成が無効になります。

4

2 に答える 2

0

各チェックボックスにはValueプロパティがあります。このプロパティをTrueまたはFalseに設定して、チェックボックスをオンまたはオフにすることができます。

編集

アクティブなドキュメントのすべてのボックスをチェックする小さなマクロを作成しました。ニーズに合わせて編集できます。VBAは本当に厄介ですが、これを理解するのに約15分かかりました。

Sub CheckAllBoxes()
    Dim ctrl As ContentControl
    For Each ctrl In ActiveDocument.ContentControls
        If ctrl.Type = wdContentControlCheckBox Then
            ctrl.Checked = True
        End If
    Next
End Sub
于 2013-01-06T04:58:05.703 に答える
0

昔ながらのWord2003チェックボックスをVBAで設定してみました。そのコードで作業しました:

' demo purposes - added a command
Private Sub CommandButton1_Click()
    ' FormFields refers to Word2003 FormFields
    If ActiveDocument.FormFields(1).Type = wdFieldFormCheckBox Then
        ActiveDocument.FormFields(1).CheckBox.Value = True
    End If

   ' ContentControls refers to >= Word2007 Controls - thx to StevenDotNet for the hint
   ActiveDocument.ContentControls(1).Checked = True
End Sub

WordCheckBoxControl_Form

一方、VB.netでVS2012 WordProjectを作成し、ロード時にボックスをチェックするコードを追加しました。

Private Sub ThisDocument_Open() Handles Me.Open
    Me.FormFields(1).CheckBox.Value = True
End Sub
于 2013-01-06T06:06:04.827 に答える