私は通常、段階的なアプローチを使用します...
Dim cc As Word.ContentControl
Dim rng As Word.Range
Set rng = ActiveDocument.Tables(1).Cell(2, 3).Range
' Exclude the end of cell marker
rng.SetRange rng.Start, rng.End - 1
rng.Text = "What "
rng.Collapse direction:=Word.WdCollapseDirection.wdCollapseEnd
Set cc = rng.ContentControls.Add(wdContentControlText, rng)
With cc
' set what you need
' the following are just names.
.Tag = "color"
.Title = "color"
End With
' Word does not extend the range to include the CC
' We want to step beyond it
rng.SetRange cc.Range.End + 1, cc.Range.End + 1
Set cc = Nothing
rng.InsertAfter "is "
rng.Collapse direction:=WdCollapseDirection.wdCollapseEnd
rng.InsertAfter "this"
rng.Font.Bold = True
rng.Collapse direction:=WdCollapseDirection.wdCollapseEnd
rng.InsertAfter "?"
rng.Font.Bold = False
Set rng = Nothing
コンテンツコントロールに関しては、あなたが何を意味するかによって異なります。タイトルまたはタグの「色」を使用してコントロールを挿入する必要がある場合は、上記で十分です。ただし、コントロールがカスタム XML データ ストアに接続されている場合は、.XmlMapping.SetMapping を使用して、その Xpath をストア内の正しい項目を指すように設定する必要があります。