找回密码
 加入
搜索
查看: 2408|回复: 8

[AU3基础] [已解决][vba]在word的文本框中写入指定文本

[复制链接]
发表于 2016-8-21 16:13:30 | 显示全部楼层 |阅读模式
本帖最后由 king8462 于 2016-8-30 20:33 编辑

昨天的帖子:
http://www.autoitx.com/thread-53090-1-1.html

代码在office word下运行正常,但在wps里就没反应!

所以我在doc文档中建立了一个文本框,想通过vba直接写入需要的变量。但水平所限,不会修改代码,希望高手帮助!

vba 宏如下:

Sub Macro7()
    ActiveDocument.Shapes("Text Box 7").Select
    Selection.TypeText Text:="无"
End Sub
 楼主| 发表于 2016-8-21 16:25:22 | 显示全部楼层
@kevinch

kevinch在吗,搜了好多帖子,只有你能搞定吧
发表于 2016-8-26 21:11:05 | 显示全部楼层
thisdocument.Shapes(1).TextFrame.TextRange.Text="test"
这样试一下,shapes里可以通过序号或名字引用指定shape对象
 楼主| 发表于 2016-8-26 22:17:14 | 显示全部楼层
本帖最后由 king8462 于 2016-8-26 22:31 编辑
thisdocument.Shapes(1).TextFrame.TextRange.Text="test"
这样试一下,shapes里可以通过序号或名字引用指 ...
kevinch 发表于 2016-8-26 21:11



怎么激活该文本框啊?要不然没法编辑啊

include <Word.au3>
Global $word = ObjCreate("word.application")
$word.visible = True
$Doc =  $Word.documents.open (@DesktopDir & "\0001.doc")
Local $context = "1zyhao"
Local $newcontext = "2016"

$Doc.ActiveWindow.thisdocument.Shapes(1)

$Doc.thisdocument.Shapes(1).TextFrame.TextRange.Text=$newcontext
 楼主| 发表于 2016-8-26 22:31:04 | 显示全部楼层
@kevinch 请再给个提示啊
 楼主| 发表于 2016-8-29 21:50:57 | 显示全部楼层
@kevinch  帮忙修改下代码,谢谢
发表于 2016-8-30 19:24:57 | 显示全部楼层
不需要激活,直接来
$doc.Shapes(1).TextFrame.TextRange.Text=$newcontext

评分

参与人数 1金钱 +10 收起 理由
king8462 + 10

查看全部评分

 楼主| 发表于 2016-8-30 20:32:41 | 显示全部楼层
不需要激活,直接来
$doc.Shapes(1).TextFrame.TextRange.Text=$newcontext
kevinch 发表于 2016-8-30 19:24


谢谢老师,问题解决了!
发表于 2016-12-13 14:13:04 | 显示全部楼层
回复 3# kevinch

请教K大个word的问题,谢谢!
当前目录有 1.jpg 2.jpg 3.jpg ... 10.jpg  10张图片,
请问如何建立一个新的word文档,把图片按顺序插入到 word的 1-10页,并且在每个图片后面加入一段文字,如下:
第一页内容:
[1.jpg]
这是图片1

第2页内容:
[2.jpg]
这是图片2

...

第10页内容:
[10.jpg]
这是图片10
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-25 17:26 , Processed in 0.081540 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表