找回密码
 加入
搜索
查看: 4326|回复: 6

[AU3基础] word中如何添加域[已解决]

[复制链接]
发表于 2013-1-16 09:45:12 | 显示全部楼层 |阅读模式
本帖最后由 llww7779 于 2013-1-17 09:49 编辑

问题如上,
               
$oDoc.Tables($i).Cell($j, 1).Range.Text = ""
                $oDoc.Tables($i).Cell($j, 1).Range.Select
                $oDoc.application.Selection.TypeText("本资料清单第  ")

                $oDoc.application.Fields.Add($oWordApp.ActiveDocument.Selection.Range,"wdFieldEmpty","PAGE  ",True)
                ;上边这句无法执行
                $oDoc.application.Selection.TypeText("  页  共  ")

                $oDoc.parent.application.Selection.Fields.Add($oDoc.Selection.Range,"wdFieldEmpty","NUMPAGES   ",True)
                ;上边这句也无法执行
                
                $oDoc.application.Selection.TypeText ( "  页  ")
 楼主| 发表于 2013-1-16 11:14:55 | 显示全部楼层
顶一顶!!!
发表于 2013-1-16 12:12:27 | 显示全部楼层
$word=ObjCreate("word.application")
$word.visible=True
$doc=$word.documents.add
$doc.range.text="test "&@CRLF&"OK"
$word.application.selection.fields.add($doc.range(5,5),31,'DATE \@ "ddd,MMM d"')
小例子,插入域的时候要指定对应的参数,包括域位置及类型
发表于 2013-1-16 12:55:52 | 显示全部楼层
上传一份域应用的相关资料供参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2013-1-16 13:12:18 | 显示全部楼层
谢谢!非常感谢!
 楼主| 发表于 2013-1-17 09:37:51 | 显示全部楼层
终于弄好了,单元格定位真是不容易啊!
$oDoc.Tables($i).Cell($j, 1).Range.Text = ""
                $oDoc.Tables($i).Cell($j, 1).Range.Select
               
                $oDoc.application.Selection.TypeText("本资料清单第  ")
                $myRange = $oDoc.Tables($i).Cell($j, 1).Range
                $myRange.SetRange($myRange.End - 1, $myRange.End - 1)
   
               
                $oWordApp.application.Selection.Fields.Add($myRange,33,"PAGE  ",True)
               
                $oDoc.application.Selection.TypeText("  页  共  ")
               
                $myRange = $oDoc.Tables($i).Cell($j, 1).Range
                $myRange.SetRange($myRange.End - 1, $myRange.End - 1)
                $oWordApp.application.Selection.Fields.Add($myRange,26,"NUMPAGES   ",True)
               
                $oDoc.application.Selection.TypeText ( "  页  ")
 楼主| 发表于 2013-1-17 09:42:29 | 显示全部楼层
$myRange.SetRange($myRange.End - 1, $myRange.End - 1)中 $myRange.End - 1是为了去掉表格的制表符,也就是横线或竖线占位,虽然只有1个字节,但是无法输入啊!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 06:00 , Processed in 0.075983 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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