いくつかのチェックボックスフィールドを持つワードドキュメントがあります。テキスト フィールドに入力することはできますが、チェックボックスをオンにする方法がわかりません。
Word でマクロを作成して Word がどのように機能するかを確認することはできません。キーボードを使用してボックス (スペース バー) をオンにするには、ドキュメントの保護を有効にする必要があるため、マクロの作成が無効になります。
いくつかのチェックボックスフィールドを持つワードドキュメントがあります。テキスト フィールドに入力することはできますが、チェックボックスをオンにする方法がわかりません。
Word でマクロを作成して Word がどのように機能するかを確認することはできません。キーボードを使用してボックス (スペース バー) をオンにするには、ドキュメントの保護を有効にする必要があるため、マクロの作成が無効になります。
各チェックボックスには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
昔ながらの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
一方、VB.netでVS2012 WordProjectを作成し、ロード時にボックスをチェックするコードを追加しました。
Private Sub ThisDocument_Open() Handles Me.Open
Me.FormFields(1).CheckBox.Value = True
End Sub