Вы не должны использовать элементы управления содержимым и поля формы в одном документе. Они не были предназначены для такого использования, и это является известным источником проблем.
Как вы заметили, выпадающие поля формы не поддерживают ввод текста. Чтобы обеспечить эту возможность, вы можете предоставить опцию в раскрывающемся списке «свободный текст» и использовать макрос при выходе с полем ввода для вставки «свободного текста» пользователя в раскрывающийся список. Например, предположим, что у вас есть выпадающий список с 5 элементами, последний из которых предлагает свободный ввод текста (например, опция «Другое»). Добавление следующего макроса при выходе в поле формы обеспечит следующее:
Sub FreeText()
Dim StrNew As String, i As Long
With Selection.FormFields(1).DropDown
i = .ListEntries.Count
If .Value = i Then
StrNew = Trim(InputBox("Input your text", "Data Entry", .ListEntries(i).Name))
If StrNew = vbNullString Then Exit Sub
.ListEntries(i).Delete
.ListEntries.Add StrNew
.Value = i
End If
End With
End Sub