Word - ссылка на код объекта документа - PullRequest
0 голосов
/ 04 марта 2011

У меня есть текстовый документ, для которого я создал флажок из Control Toolkit.Я добавил текстовое поле в текстовый документ, который я хочу видеть только тогда, когда установлен флажок.У меня есть код, который мне нужен, чтобы сделать текстовое поле видимым на основе галочки из другого похожего фрагмента кода.
Мне нужно имя текстового поля, которое я надену на документ, чтобы я мог ссылаться на него в своемкод ... другое текстовое поле - 27, мне просто нужно пытаться увеличивать числа, пока мне не повезет, или есть какой-то метод безумия, где я могу посмотреть, что это за число?

Private Sub OtherChk_Click()
    If OtherChk = False Then
        ActiveDocument.Shapes("Text Box ??").Select
        Selection.ShapeRange.Visible = msoTrue
    Else
        ActiveDocument.Shapes("Text Box ??").Select
        Selection.ShapeRange.Visible = msoFalse
    End If
End Sub

1 Ответ

1 голос
/ 04 марта 2011

Поскольку со словом вы можете говорить об элементах управления содержимым, полях формы или элементах управления Activex в более старом стиле, каждый из которых имеет свои собственные причуды, сложно ответить на такой вопрос напрямую.

Например, ясоздал новое слово doc (word 2010), щелкнул вкладку разработчика и опустил кнопку «Панель инструментов управления» на ленте, в списке есть «Унаследованные формы» и «Элементы управления ActiveX»,

Я щелкнул РЕЖИМ ДИЗАЙНАнажмите кнопку, затем выберите элемент управления TextX ActiveX, вставленный в форму, щелкните его правой кнопкой мыши и выберите «Свойства»

, который открывает ОЧЕНЬ старомодно выглядящий браузер свойств (я не думаю, что код был затронутсловом, в годах), но в верхней части у вас есть имя элемента управления по умолчанию TextBox1

. Вы можете изменить это имя на любое другое, а затем ссылаться на элемент управления через это имя.

Вам МОЖЕТ быть необходим предварительный просмотр всех элементов управления, проверяющих свойство NAME (я не уверен, что если индексируется коллекциябудет указывать на имя или просто на порядковый номер).

...