Powershell可删除word文档中两个书签之间的空白

Powershell可删除word文档中两个书签之间的空白,powershell,ms-word,Powershell,Ms Word,我需要使用Powershell删除word文档中两个书签之间的空白 问题陈述: <<Bookmark_Start>> 10 lines of Spaces <<Bookmark_End>> 错误消息: You cannot call a method on a null-valued expression. At line:20 char:1 + $objDoc.Range.($startPosition, $endPosition).Del

我需要使用Powershell删除word文档中两个书签之间的空白

问题陈述:

<<Bookmark_Start>>

10 lines of Spaces

<<Bookmark_End>>
错误消息:

You cannot call a method on a null-valued expression.
At line:20 char:1
+ $objDoc.Range.($startPosition, $endPosition).Delete()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
$objDoc.Range.($startPosition,$endPosition).Selection.Delete()
-范围之后不应该有点
$WordPathSrc = “D:\Folder\Word.docx"
$objWord = New-Object -ComObject Word.Application
$objWord.Visible = $True
$objDoc = $objWord.Documents.Open($WordPathSrc)
$objSelection = $objWord.Selection
$startPosition = $objDoc.Bookmarks.Item("TEST_START").range.select()
$endPosition = $objDoc.Bookmarks.Item("TEST_END").range.select()
$objDoc.Range.($startPosition, $endPosition).Selection.Delete()
$objDoc.Save()
$objDoc.Close($true)
 
You cannot call a method on a null-valued expression.
At line:20 char:1
+ $objDoc.Range.($startPosition, $endPosition).Delete()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull