0

これが for next ループを一巡するたびに、タスクマネージャーで単語のバックグラウンドプロセスが実行されている理由を誰かが知っていますか? ありがとう。

Try
        For Each element In Raneeded
            If Not String.IsNullOrEmpty(element) Then
                Dim OpenRA = New Microsoft.Office.Interop.Word.Application

                docname = d(CInt(element)) & ".docx"
                OpenRA.Documents.Open(folderpath & docname)

                OpenRA.Visible = False
                Dim opened1 = OpenRA.ActiveDocument

                Dim RAtable As Word.Table = opened1.Tables(1)
                RAtable.Cell(1, 1).Range.Text = "Site Address: " & address
                opened1.Close()
            End If
        Next
    Catch ex As Exception
        MsgBox(ex.Message & " Please contact your system Administrator, quoting these details.")
    End Try
4

1 に答える 1

1

ドキュメントを閉じますが、アプリケーション OpenRA という単語を閉じないでください。ループの外側で定義して最後に閉じるか、ドキュメントを閉じるときにそれぞれを閉じます。

 opened1.Save()
 OpenRA.Quit()
于 2013-04-12T16:42:17.960 に答える