2010-11-24 2 views
1

Итак, я постоянно сражаюсь с Microsoft, поскольку я создаю несколько шаблонов для нескольких клиентов. Моя проблема заключается в том, что простые заполнители текстовых полей, разбросанные по всему документу, позволяют мне нажать TAB, чтобы перейти к следующему заполнителю. Очень похоже на порядок вкладок в Visual Studio. Но по какой-то странной причине это не работает с богатыми заполнителями текстовых полей. И мне нужно использовать богатый текст для нескольких текстовых полей, потому что пользователю должно быть разрешено изменять форматирование одиночных символов. Это невозможно с помощью простых текстовых полей.Word 2007 Vba - перейти к заполнителю с помощью макроса

Так что я думал, можно ли это использовать с помощью макросов? Например, если выбран полезаполнитель текстового поля и выполняется макрос, перейдите к следующему заполнителю?

ответ

0

форма/TextBox объектов могут быть доступны через

ThisDocument.Shapes.Item(index) 

и проверки возвращенный объект Shape для

theShape.Type = msoTextBox 

Однако объекты Shape будут возвращены в том порядке, что они были созданы, а не их порядок на странице/документе. Чтобы найти «следующий» TextBox, вам, вероятно, придется перебирать все текстовые поля и исследовать их местоположение (.Top, .Left и т. Д.), Чтобы найти правильный, который нужно переместить на:

theNextShape.Select 

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

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