私はVIsusalスタジオアプリケーションに取り組んでいます。私はExcelを開き、データを読み込み、別の場所にExcelを保存しようとしています。私は/ applcationを終了し、再実行破るときExcelが別のユーザーによって変更されています。読み取り専用として開く
は、それから、私は「タスクマネージャ」それが動作を使用して、それをprcoessし、殺すために行くとき
を「Excelは読み取り専用として別のuser.Openによって変更されている」と言います再び。だから私は、コードをやった
:
Private Sub releaseObject(ByVal obj As Object)
Try
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing
Dim proc As System.Diagnostics.Process
For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
proc.Kill()
Next
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
End Try
End Sub
それでも同じメッセージを投げている
を「Excelは読み取り専用として、他のuser.Openによって変更されている」このために行われるために必要なものを助けてください。
をあなたは自分のデバッグプロセスより合理権利を作るために何かをしたいですか? –
あなたの問題はExcelの最初の部分から来て、正しく閉じられないことがあります(VBAでは、オブジェクトを 'Nothing'に設定します)。コードのこの部分を見せてください。 (私はネットのエキスパートではありませんが、助けになるかもしれません) – JMax