|
本帖最后由 xiaoyouxi005 于 2019-7-5 12:14 编辑
在通达OA中,在线编辑Word文件时,运行vba代码结果异常。
这是测试文档:
这是vba代码,功能目的是:删除第一页中的所有name是“发文机关标志”的shape
- Sub test()
- With ActiveDocument
- Dim oShape As Shape, n%
- On Error Resume Next
- Do
- n = .Shapes.Count
- For Each oShape In .Shapes
- If oShape.Anchor.Information(wdActiveEndPageNumber) = 1 And oShape.Name = "发文机关标志" Then
- oShape.Delete
- oShape.Anchor.Revisions.AcceptAll
- End If
- Next
- Loop While .Shapes.Count < n
- End With
- End Sub
复制代码
本地运行代码,结果正常,只删除了第一页的shape。
OA在线运行,结果异常,把全文所有的shape都删除了。
有技术人员能帮忙查看下什么问题吗?
我的环境是Win7 64bit、Office 2013 64bit、通达OA 2017 最新版
我的QQ 1487296396 |
|