C:\ Data.xlsbが既に開いているかどうかを確認します。ファイルが既に開いているかどうかを確認する方法はありますか?
私はここHow to tell if a certain Excel file is open using VB.NET?
Public Shared Function OpenUnlockedFile(ByVal path As String) As StreamWriter
Dim sw As StreamWriter = nothing
Try
sw = New StreamWriter(path)
Catch ex As IOException When System.Runtime.InteropServices.Marshal.GetLastWin32Error() = 32
REM locked, return nothing
End Try
Return sw
End Function
から、次のコードを持っているしかし、私は上記のコードを使用する方法を知ってはいけません。
私は機能の代わりにサブを好む。
よろしくお願いいたします。
なぜあなたは機能を覆いたいのですか?ファイルが開かれているかどうかをチェックしたい場合は、TrueまたはFalseを返すようにすることができるので、関数は良い方法です。したがって、 'If'ステートメントでチェックすることができます。 –
戻り値の型を 'Boolean'に変更し、関数の最後の行に' True'を返し、 'Catch'ブロックに' False'を返すことをお勧めします。また、 'FileStream'は' StreamWriter'よりも優れていると思います。 –
@VisualVincentあなたがアドバイスしたコードを投稿してください。 – Markowitz