如何在刚刚添加到页面的Word中放置文本框

提姆

我有一个包含许多矩形形状的文档。我想在完全相同的位置用TextBox替换每个。我的起点是使用一个我想用文本框替换的现有已知形状(稍后我将添加进一步的自动化功能来处理所选形状或所有形状)。

到目前为止,这是我的代码:

Sub Macro3()
'
' Macro3 Macro
'
'
Dim shp As Shape
Dim Box As Shape

For Each shp In ActiveDocument.Shapes.Range(Array("Group 1928"))
    shp.Select
    Set Box = ActiveDocument.Shapes.AddTextbox( _
    Orientation:=msoTextOrientationHorizontal, _
    Left:=shp.Left, Top:=shp.Top, Width:=shp.Width, Height:=shp.Height)
    Box.RelativeHorizontalPosition = shp.RelativeHorizontalPosition
    Box.RelativeVerticalPosition = shp.RelativeVerticalPosition
    Box.TextFrame.TextRange.Text = "Some text"
Next shp

End Sub

我尝试设置许多其他属性,但文本框始终出现并停留在文档页面的顶部中心。

感谢您提供的任何指导。

问候蒂姆

巨足动物

例如:

Sub Demo()
Application.ScreenUpdating = False
Dim i As Long, rt As Long, rl As Long, wf As Long, Shp As Shape
With ActiveDocument
  For i = .Shapes.Count To 1 Step -1
    With .Shapes(1)
      If .Type = msoAutoShape Then
        wf = .WrapFormat.Type
        rt = .TopRelative
        rl = .LeftRelative
        Set Shp = ActiveDocument.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal, _
          Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height, Anchor:=.Anchor)
        With Shp
          .WrapFormat.Type = wf
          .TopRelative = rt
          .LeftRelative = rl
          .TextFrame.TextRange.Text = "Hello World"
        End With
        .Delete
      End If
    End With
  Next
End With
Application.ScreenUpdating = True
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Silverlight-如何在后面的代码中将文本框添加到堆栈面板

来自分类Dev

如何在MS Word的页面边框前面放置一个文本框?

来自分类Dev

html:如何在未居中的文本框中居中放置文本

来自分类Dev

html:如何在未居中的文本框中居中放置文本

来自分类Dev

如何在CSS框中放置文本?

来自分类Dev

如何在电子邮件正文中放置多个文本框?

来自分类Dev

如何在Windows Phone 8.1的文本框中放置动态占位符

来自分类Dev

将类添加到动态添加的文本框

来自分类Dev

当仅在JavaScript中读取文本框时,如何将键盘事件添加到文本框?

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如果文本框数组如何添加到列表框

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如何将粗体文本添加到富文本框中

来自分类Dev

如何通过单击按钮将文本添加到文本框

来自分类Dev

如何将文本框中的文本添加到列表中

来自分类Dev

如何在不同页面的文本框中返回值

来自分类Dev

如何在页面中间居中放置文本

来自分类Dev

如何在具有CSS的框中放置文本?

来自分类Dev

将文本框值添加到列表

来自分类Dev

将可编辑的文本框添加到JFrame

来自分类Dev

将日历添加到文本框的最佳方法

来自分类Dev

将文本框添加到窗格

来自分类Dev

无法将文本框添加到 XAML 窗口

来自分类Dev

如何将标签添加到Asp.net文本框中?

来自分类Dev

如何将富文本框(HTML)添加到表格单元格?

来自分类Dev

如何将UserControl中的所有文本框添加到GridView中

来自分类Dev

如何将邮件中的电子邮件地址添加到文本框?

来自分类Dev

如何使用angularjs将动态行作为文本框添加到表

来自分类Dev

如何将UserControl中的所有文本框添加到GridView中

Related 相关文章

  1. 1

    Silverlight-如何在后面的代码中将文本框添加到堆栈面板

  2. 2

    如何在MS Word的页面边框前面放置一个文本框?

  3. 3

    html:如何在未居中的文本框中居中放置文本

  4. 4

    html:如何在未居中的文本框中居中放置文本

  5. 5

    如何在CSS框中放置文本?

  6. 6

    如何在电子邮件正文中放置多个文本框?

  7. 7

    如何在Windows Phone 8.1的文本框中放置动态占位符

  8. 8

    将类添加到动态添加的文本框

  9. 9

    当仅在JavaScript中读取文本框时,如何将键盘事件添加到文本框?

  10. 10

    如何将项目从列表框添加到文本框C#

  11. 11

    如果文本框数组如何添加到列表框

  12. 12

    如何将项目从列表框添加到文本框C#

  13. 13

    如何将粗体文本添加到富文本框中

  14. 14

    如何通过单击按钮将文本添加到文本框

  15. 15

    如何将文本框中的文本添加到列表中

  16. 16

    如何在不同页面的文本框中返回值

  17. 17

    如何在页面中间居中放置文本

  18. 18

    如何在具有CSS的框中放置文本?

  19. 19

    将文本框值添加到列表

  20. 20

    将可编辑的文本框添加到JFrame

  21. 21

    将日历添加到文本框的最佳方法

  22. 22

    将文本框添加到窗格

  23. 23

    无法将文本框添加到 XAML 窗口

  24. 24

    如何将标签添加到Asp.net文本框中?

  25. 25

    如何将富文本框(HTML)添加到表格单元格?

  26. 26

    如何将UserControl中的所有文本框添加到GridView中

  27. 27

    如何将邮件中的电子邮件地址添加到文本框?

  28. 28

    如何使用angularjs将动态行作为文本框添加到表

  29. 29

    如何将UserControl中的所有文本框添加到GridView中

热门标签

归档