Dim filedata As String
Dim fileNum As Integer
Dim fileName As String
Dim i As Integer
fileName = "C:\Paradata.txt"
fileNum = FreeFile()
FileOpen(fileNum, fileName, OpenMode.Output)
For i = 0 To 9
filedata = data(i, 0) & "," & data(i, 1)・・・・・
PrintLine(fileNum, filedata)
Next
FileClose
あるボタンを押しますと上記のようにテキストファイルにデータを保存しようとしているのですが、1回目のボタンクリックではエラーが無いのですが2回目以降は"別のプロセスで使用されているため、プロセスはファイル 'C:\Paradata.txt' にアクセスできません。"のエラーが発生してしまいます。いろいろと調べているのですがまだわからないのでどこがおかしいか教えてください。よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
現象が一致しないところがよくわかりませんね。
修正する前と同じエラーなのでしょうか?
同じような処理を行っている部分がないですか?
それからfileclose関数をコールしないで抜けるロジックになっているとか?
excelか何か他のアプリケーションでそのファイルを使っているということはありませんよね。
上記であげた点を確認してみてください。
それでも駄目な場合は、ソースの全体を貼り付けれてもらえればわかるかもしれません。
ありがとうございます。アドバイス頂いた様にもう一度じっくり確認したところ一部間違えていたところがありました。直した後に実行したところ以前のようにエラーはでていません。また何かありましたよろしくお願いいたします。親切にありがとうございました。
No.1
- 回答日時:
>FileClose
FileClose(fileNum)
ファイル番号を明示してクローズしないとだめです。
1回目でファイルをつかんだ状態になっているため当該現象が起こっています。
ご連絡ありがとうございます。ご指摘通りに試したところエラーがでてしまいました。フォーム1にはフォーム2を表示させるためのボタンがあります。フォーム2にデータを入力するためのテキストボックスと保存するためのボタン1、フォームを閉じるボタン2があります。一度フォーム2を表示させた状態でボタン1を何回押しても問題はありません。ただ、一回フォーム2を閉じて、再度表示させてボタン1を押しますとエラーが発生します。またその状態でも極まれにエラーが出ない場合もあります。他にどのようなことが考えられるでしょうか?よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセル VBAについて教えてください 2 2023/04/26 13:25
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
VBから参照できないCのDLLを使...
-
VBでファイルが開かれているか...
-
「パス名が無効です」の発生原因
-
PowerShellを使って関連付けら...
-
Excelのエラー
-
batファイルでレジストリキーの...
-
アクセスのクエリでコンパイル...
-
EXCELのVBAでWORDが開いてある...
-
Excelファイルのマクロによる排...
-
Returnに対するGoSubがありません
-
すでにファイルが開かれている...
-
排他ロックが掛かっているファ...
-
「複数の選択範囲に対して実行...
-
エクセルマクロでエラーの原因...
-
エラー:インクルードファイル ...
-
2003アクセス → 2010移行のト...
-
FTPの送信結果を検知したい
-
ワークブックに名前をつけて保...
-
データベースソフトのアクセス2...
マンスリーランキングこのカテゴリの人気マンスリー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ファイルのマクロによる排...
-
エクセルマクロでエラーの原因...
おすすめ情報