2012-02-15 3 views
1

Я хочу добавить кнопку в текстовое поле в текстовом документе. Кнопка должна придерживаться текстового поля, как это:Добавить кнопку в текстовое поле слова

---------------------------------------- 
word document content 
text, text, a textbox follows 

------------------[button1]- 
|text box content   | 
---------------------------- 

text, followed by another textbox 

------------------[button1]- 
|textbox2 content   | 
---------------------------- 

more text 

--------------------------------------- 

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

Я хотел бы сделать это с помощью макросов, но также приветствуется решение C# addin.

ответ

1

Я боюсь, что невозможно наложить кнопку на текстовое поле, как вы показываете, и заставить их склеиваться. Чтобы наложить их, вам нужно установить стиль упаковки макета на что-то еще, чем «в соответствии с текстом» (например, «Квадрат»), но тогда Word не позволит вам группировать их (по крайней мере, не мое Word 2003), поэтому в принципе они могут перемещаться относительно друг друга.

Однако, если вы создаете кнопку и текстовое поле рядом друг с другом и оставьте стиль обтекания «в соответствии с текстом», который является значением по умолчанию, то они будут оставаться бок о бок и не перемещаться относительно друг друга (если вы не наберете текст между ними).

Selection.InlineShapes.AddOLEControl ClassType:="Forms.CommandButton.1" 
Selection.MoveRight Unit:=wdCharacter, Count:=1 
Selection.InlineShapes.AddOLEControl ClassType:="Forms.TextBox.1" 

Затем вы можете использовать другие пары кнопок с текстовыми полями на следующих строках.

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

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