Значение текстового поля ActiveX - PullRequest
5 голосов
/ 26 декабря 2011

Как мне получить значение текстового поля в Word?Я знаю, что в это правильный синтаксис: ActiveSheet.Shapes(x).Name.

Я думал, что в это будет правильный синтаксис
ActiveDocument.Shapes(x).Name,
, но, похоже, это не сработает.

С этим фрагментомкода я также не смог найти текстовое поле:

For i = 1 To ActiveDocument.Shapes.Count
    MsgBox ActiveDocument.Shapes(i).Name
Next i

Ответы [ 2 ]

8 голосов
/ 26 декабря 2011
  1. Чтобы получить значение стандартного текстового поля , используйте это: ActiveDocument.Shapes(1).TextFrame.TextRange.Text

  2. Чтобы получить значение из элементов управления ActiveX (OLEobjects) , используйте этот синтаксис, где TextBox1 - имя элемента управления, ActiveDocument.TextBox1.Value

  3. Чтобы получить имя из элементов управления ActiveX , используйте это: ActiveDocument.InlineShapes(1).OLEFormat.Object.Name

1 голос
/ 30 декабря 2011

Я использовал теги (свойства объекта -> назначить имя тега) для редактирования значения объекта.Используйте этот синтаксис для изменения значения элемента управления контентом: ActiveDocument.SelectContentControlsByTag("Your-Content-Control-Tag").Item(1).Range.Text = "your-preferred-value" В любом случае, спасибо Рэйчел Хеттингер за ваше терпение;).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...