
高分悬赏,如何用vba在word每一页都插入一个文本框
我是这样写的但是不行,请假高手,如何写,如何控制换页Subhellow()Setdocnew=Documents.Adddocnew.Paragraphs(1).Rang...
我是这样写的 但是不行,请假高手,如何写,如何控制换页
Sub hellow()
Set docnew = Documents.Add
docnew.Paragraphs(1).Range.InsertAfter " "
Set newt = docnew.Shapes.AddTextbox(1, 130, 150, 80, 20)
newt.TextFrame.TextRange.InsertAfter "Hello world 1"
docnew.Paragraphs(1).Range.InsertBreak
Set newt2 = docnew.Shapes.AddTextbox(1, 130, 150, 80, 20)
newt2.TextFrame.TextRange.InsertAfter "Hello world 2"
End Sub 展开
Sub hellow()
Set docnew = Documents.Add
docnew.Paragraphs(1).Range.InsertAfter " "
Set newt = docnew.Shapes.AddTextbox(1, 130, 150, 80, 20)
newt.TextFrame.TextRange.InsertAfter "Hello world 1"
docnew.Paragraphs(1).Range.InsertBreak
Set newt2 = docnew.Shapes.AddTextbox(1, 130, 150, 80, 20)
newt2.TextFrame.TextRange.InsertAfter "Hello world 2"
End Sub 展开
1个回答
展开全部
可以先插入页,再逐个跳到相应页码,
下面的代码 在2个页中插入2个文本框,没有问题:
Sub InsText()
Set DocNew = ActiveDocument
DocNew.Paragraphs(1).Range.InsertAfter " "
DocNew.Paragraphs(1).Range.InsertBreak
Set NewT = DocNew.Shapes.AddTextbox(1, 130, 150, 80, 20)
NewT.TextFrame.TextRange.InsertAfter "Hello world 1"
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Name:=2
Set NewT2 = DocNew.Shapes.AddTextbox(1, 130, 150, 80, 20)
NewT2.TextFrame.TextRange.InsertAfter "Hello world 2"
End Sub
如果页码多,可以用For循环
下面的代码 在2个页中插入2个文本框,没有问题:
Sub InsText()
Set DocNew = ActiveDocument
DocNew.Paragraphs(1).Range.InsertAfter " "
DocNew.Paragraphs(1).Range.InsertBreak
Set NewT = DocNew.Shapes.AddTextbox(1, 130, 150, 80, 20)
NewT.TextFrame.TextRange.InsertAfter "Hello world 1"
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Name:=2
Set NewT2 = DocNew.Shapes.AddTextbox(1, 130, 150, 80, 20)
NewT2.TextFrame.TextRange.InsertAfter "Hello world 2"
End Sub
如果页码多,可以用For循环

2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询