將內容控制項從一種類型變更為另一種類型
您可以在 Word 2007 和更新版本的檔中建立的內容控制項極具彈性。 大部分狀況下,您可以輕易將內容控制項從某個類型切換成另一個類型。 例如,如果您有日期內容控制項,可以將它變更成文字內容控制項,如果您有文字內容控制項,可以將它變更成 RTF 內容控制項。 若要這樣做,您可以使用 Type 屬性,並將它設定為 WdContentControlType 常 數。
注意事項
根據內容控制項的內容,您可能無法變更內容控制項類型。 例如,如果 RTF 內容控制項包含格式化文字,可能無法將控制項變更成純文字內容控制項。 在此情況下,Word 會引發執行階段錯誤。
此範例中所使用的物件包括:
下列範例會插入包含目前日期的新日期內容控制項,然後將它變更成文字內容控制項。
Sub ChangeTypeOfControl()
Dim objCC As ContentControl
Dim strDate As Date
strDate = Date
Set objCC = Selection.ContentControls.Add(wdContentControlDate)
objCC.Range.Text = strDate
objCC.Type = wdContentControlText
End Sub
下列範例會插入下拉式清單內容控制項,然後將它變更為 RTF 內容控制項。
Sub ChangeContentControlType()
Dim objCC As ContentControl
Set objCC = ActiveDocument.ContentControls.Add(Type:=wdContentControlDropdownList)
objCC.SetPlaceholderText Text:="My Favorite Animal"
'List entries
objCC.DropdownListEntries.Add "Cat"
objCC.DropdownListEntries.Add "Dog"
objCC.DropdownListEntries.Add "Horse"
objCC.DropdownListEntries.Add "Monkey"
objCC.DropdownListEntries.Add "Snake"
objCC.DropdownListEntries.Add "Other"
Stop
' Switch to view the new content control in the active document.
' Notice that the content control is a drop-down list.
objCC.Type = wdContentControlRichText
' After running the above code, the content control is no longer
' a drop-down; it is a text content control. Only the placeholder
' text remains; Word removes the items in the list.
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。