2016-03-07 6 views
0

Есть ли причина, по которой мой макрос MS Word VBA игнорирует раскрывающийся список, который я разместил внутри формы (богатое текстовое поле)? Я пытался со ссылкой на него тег, имя, номер и т.д. У меня даже был макрос сказать мне счет контроля содержания:MS Word игнорирует контроль содержимого внутри Rich Text Box

MsgBox(ActiveDocument.ContentControls.Count) 

я получаю 0.

Ничего не работает. Если я вынесу его из формы, он отлично работает. MS Word дает мне счет 1 пункта. Но по какой-то причине MS Word не признает его внутри формы. Любая помощь в том, как это сделать?

+0

Запишите макрос того, что вы что-то делаете с ним, посмотрите на источник? –

ответ

2

Отредактировано как мой предыдущий пост, было совершенно неправильно.

Каждое текстовое поле в основной текстовой истории представляет собой форму, к которой вы можете получить доступ, используя номер индекса. Форма имеет различные свойства, но текст и т. Д. Находится в его Textframe, если он есть. Но в этом случае диапазон, который вам нужен, не называется Range, а TextRange. Так, например, первый ContentControl в форму 2,

ActiveDocument.Shapes (2) .TextFrame.TextRange.ContentControls (1)

Вы, вероятно, понадобится перебрать ваши формы, и вы, возможно, потребуется, чтобы убедиться, что данная форма текстовое поле и/или что он имеет TextFrame.

Если ваше текстовое поле находится в другой истории, такой как верхний или нижний колонтитул, вам, вероятно, потребуется определить соответствующий StoryRange.

+0

Привет бибадия. Отлично. Благодаря! Но MS Word находит только первое раскрывающееся меню. Когда я использую ActiveDocument.StoryRanges (wdTextFrameStory) .ContentControls.Count, попробуйте, как я мог, он только когда-либо говорит 1. Когда я пытаюсь пропустить их все, он может найти только первое, хотя у меня есть 67 из этих выпадающих меню внутри формы. Любая идея, почему это происходит? –

+0

@Steve G .: извинения, совершенно неправильный ответ там - я отредактировал его (в некоторой спешке, поэтому могут быть опечатки). –

+0

Да! Спасибо! Я думаю, вы просто открыли гораздо больше, чем думаете для меня. Я вроде как зелёный в VBA, но вы просто помогли мне пройти через множество ошибок, просто проработав свой путь через эту конкретную вещь. Благодаря тонну! –

 Смежные вопросы

  • Нет связанных вопросов^_^