2017-12-18 69 views
0

それぞれ2つのチェックボックスを持つ4つの列があります。各セットをループして両方のチェックボックスがオンになっているかどうかを確認しました。 msgboxに1セット内に2つのチェックボックスをチェックしてアイテムの名前を入れてください。Wordのテーブルをループしてチェックボックスがチェックされているかどうかをチェック

Set oRow = oTable.Rows 
Set oTable = doc.Tables(3) 
For Each oRow In oTable.Rows 
    With oRow 
     If .Cells(3).Range.Text <> .Cells(3).Range.Text <> "Prep" Or .Cells(3).Range.Text <> "Y" Or .Cells(3).Range.Text <> "" Then 
      If .Cells(3).ParentContentControl.Checked = True And .Cells(4).ParentContentControl.Checked = True Then 'error here 
       MsgBox "The following item has both preparer and reviewer checked:" & .Cells(2) 
       Exit Sub 
      ElseIf .Cells(5).ParentContentControl.Checked = True And .Cell(6).ParentContentControl.Checked = True Then 
       MsgBox .Cell(2) 
       Exit Sub 
      End If 
     End If 
    End With 
Next oRow 

問題は引き続き問題になります。

実行時エラー '438'は、オブジェクトがこのプロパティまたはメソッドをサポートしていません。

+0

どのようなエラーの? –

+0

実行時エラー '438'は、オブジェクトがこのプロパティまたはメソッドをサポートしていません。 – Lowpar

+0

あなたが持っているチェックボックスの種類は、 'ContentControl'か' Field'ですか?より理解を深めるために、ドキュメントのその部分のスクリーンショットを追加できますか? –

答えて

1

テーブルに埋め込まれContentControlへのアクセスを取得するには、セルには、次の参照が必要です。

If .Cells(3).Range.ContentControls(1).Checked = True And .Cells(4).Range.ContentControls(1).Checked = True Then 
+0

良い、私はチェックします。セルにチェックボックスが含まれていないときにコード行を試行しないことを確認してください。何かのような場合.Cells(3).Parent.Type = wdContentControlCheckBox任意のアイデアがありますか? – Lowpar

+0

次のようなことを試してください: '.cells(3).range.contentcontrols.count> 1ならCCが存在するかどうかを確認してください... –

+0

.Cells(3).Range.ContentControls.Count> 0 worked! – Lowpar

関連する問題