微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.vbs:Word 中页眉/页脚的写保护

如何解决.vbs:Word 中页眉/页脚的写保护

我目前正在编写一些用于 Word 的可视化基本脚本 (.vbs)。我需要找出页眉/页脚是否被写保护。我使用了以下代码段:

Sub main(testAction)

Dim doc 'As Word.Document
Dim paAction 'As Engine.clsParamAction
Dim sAction 'As String
Dim paDocument 'As Engine.clsParamAction
Dim sDocumentName 'As String
Dim paValue 'As Engine.clsParamAction

Set paDocument = testAction.paramAction("Document Name",True)
If paDocument Is nothing Then
    sDocumentName = "#1"
else
    sDocumentName = paDocument.inputView.Value
End If
Set doc = WaitForDocument(sDocumentName,lTimeout)

Set paAction = testAction.paramAction("Action",True)   
sAction = paAction.inputView.value

Set paValue = testAction.paramAction("Value",True)  
select case (lcase(sAction))
    case "headersectionisprotected":
        paValue.actValue = doc.Sections(1).Headers(2).Range.Sections.Item(1).ProtectedForForms
        paValue.HandleActValue
        Exit Sub    
end select
End Sub

子程序是通过 Tricentis Tosca 调用的 - 很抱歉我无法给出一个可重现的“独立”示例:

Subroutine integrated to Tricentis Tosca

显然命令“doc.Sections(1).Headers(2).Range.Sections.Item(1).ProtectedForForms”没有按预期工作——返回值始终为真,无论标题是否受保护或不。 注意:Tosca 并没有在这里惹麻烦,因为我有其他几个类似的潜艇,而且它们都运行良好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。