No.2ベストアンサー
- 回答日時:
先の回答にあるように、ファイルを開いていてもエラーが出ない場合もあります。
ファイルがロックされている場合は IOException が発生するようなので、
Try ~ Catch で IOException をエラートラップする方法もあります。
(※ただのエラートラップではファイルが存在しない等の他のエラーと
区別できませんので、エラーの種類まで限定してエラートラップします。)
いつもよい回答ありがとうございます。
勉強になりました。
下記コードで対応しました。
Try
Dim SR As New System.IO.StreamReader(AppPath & "ROHR諸元一覧.csv", System.Text.Encoding.Default)
<処理>
Catch ex As System.IO.FileNotFoundException
MsgBox("「ROHR諸元一覧.csv」ファイルが同じ階層にありません。")
Me.Close()
Catch ex As System.IO.IOException
MsgBox("「ROHR諸元一覧.csv」ファイルが開いている可能性があります。")
Me.Close()
End Try
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VBでファイルが開かれているかどうかを確認したい
Visual Basic(VBA)
-
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
「エクセルファイルが開いていたら開かない」としたい
Visual Basic(VBA)
-
-
4
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
5
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
6
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
7
ファイルが開かれているかどうかの判断
Visual Basic(VBA)
-
8
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
9
FileOpen 関数で既にファイルが開かれている場合
Visual Basic(VBA)
-
10
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
11
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
12
VB.NETで1→A、2→B、26→Z、27→AAの変換をしたい
Visual Basic(VBA)
-
13
配列の重複する値とその個数を取得したい
Visual Basic(VBA)
-
14
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
15
VB.NETでのイベントの途中終了
Visual Basic(VBA)
-
16
VBでExcelが起動されているか知りたい
Visual Basic(VBA)
-
17
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
18
VB.NET Excelを読み込んでDataTableに格納し、DBにデータをINSERTする
Microsoft ASP
-
19
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
20
型 varchar から型 numeric への変換エラー。
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPの送信結果を検知したい
-
アクセスでイベントのロジック...
-
gccを行ってもexeファイルが生...
-
htaからExcelファイルを作成す...
-
VBから参照できないCのDLLを使...
-
EXCELのVBAでWORDが開いてある...
-
VBA ExecuteExcel4Macro 型が一...
-
Returnに対するGoSubがありません
-
fgets関数のEOFの扱い方について
-
VBでファイルが開かれているか...
-
Access2010 コンパイルエラー...
-
ワークブックに名前をつけて保...
-
tomcat httpステータス404 エラー
-
エクセル VBA dll 読み込...
-
「パス名が無効です」の発生原因
-
共有ロック・・・
-
エラー:インクルードファイル ...
-
PowerShellを使って関連付けら...
-
freadでデータがない場合の読込...
-
LoadIconでエラー 原因は??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
VBでファイルが開かれているか...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
VBから参照できないCのDLLを使...
-
FTPの送信結果を検知したい
-
access テキストボックスの値取得
-
PowerShellを使って関連付けら...
-
Returnに対するGoSubがありません
-
アクセスのクエリでコンパイル...
-
OUTLOOK VBA 指定フォルダ内の...
-
Adobeのプレミアプロの書き出し...
-
EXCELのVBAでWORDが開いてある...
-
NAS上のファイルの使用中が解除...
-
すでにファイルが開かれている...
-
VB6 Dir関数で52エラー発生
-
FORTRANの実行エラーについて
-
Excelvbaのマクロのファイル名...
-
Excelファイルのマクロによる排...
-
エクセルマクロでエラーの原因...
おすすめ情報