0
我正在VIsusal工作室应用程序上工作。我试图打开excel并读取data.and将excel保存到不同的位置。excel正在被其他用户修改。打开为只读
然后当我打破/结束的applcation并重新运行它说:“Excel是被另一个user.Open修改为只读”
当我去prcoess和使用杀了它“任务管理器”,它的工作原理再次。
所以,我没有通过代码:
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
它毕竟是抛出了同样的信息“创先争优正被另一个user.Open修改为只读”
请帮什么需要为此做。
你只是想要的东西,使您的调试过程更精简的吧? –
您的问题可能来自Excel的开放部分,并且没有正确关闭(在VBA中,您会将对象设置为“Nothing”)。你能告诉我们这部分代码吗? (虽然我不是.net专家,但它可以帮助) – JMax